【发布时间】:2014-03-12 17:36:44
【问题描述】:
我有两个 C# 类
public class SearchResult
{
public int? EntityId { get; set; }
public string Name { get; set; }
public Address RegisteredAddress { get; set; }
}
和
public class Address
{
public int? AddressId { get; set; }
public string Address1 { get; set; }
public string Address2 { get; set; }
public string Address3 { get; set; }
}
这在 dbContext 调用中用于映射通过 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();
}
我遇到的问题是,即使返回了地址数据,我似乎也无法映射地址对象。 searchResult 映射的其他属性很好。
【问题讨论】:
标签: c# sql entity-framework dbcontext