Objetos retornados EF5 db.Database.SqlQuery

Eu tenho duas classes c #

public class SearchResult
{
    public int? EntityId { get; set; }
    public string Name { get; set; }
    public Address RegisteredAddress { get; set; }
}

e

public class Address
{
    public int? AddressId { get; set; }
    public string Address1 { get; set; }
    public string Address2 { get; set; }
    public string Address3 { get; set; }
}

isso é usado em uma chamada dbContext para mapear os objetos retornados de um banco de dados via EF5

using (DbEntities db = new DbEntities())
{
    querySearchResult = db.Database.SqlQuery<SearchResult>(
        @"SELECT e.entity_id AS EntityId, e.entity_reg_name AS Name,
              a.address_1 AS [RegisteredAddress.Address1]
          FROM
              entity AS e
              LEFT JOIN address AS a ON e.entity_reg_addr_id = a.address_id",
        objectParameterList.ToArray()).ToList();
}

O problema que estou tendo é que parece que não consigo mapear o objeto de endereço, mesmo que haja dados de endereço retornados. As outras propriedades do mapa searchResult são bem.

questionAnswers(1)

yourAnswerToTheQuestion