【发布时间】:2015-02-21 09:20:06
【问题描述】:
我的Customer.Model 有一个导航属性:
public Address Address { get; set; }
我有一个存储过程,它有一个如下所示的选择:
SELECT
c.*,
a.City AS AddressCity,
a.State AS AddressState
这些值最终出现在 EF6 自动生成的复杂对象中:
Customer_GetCustomers_Result
在我的 AutoMapper 配置中,我有:
CreateMap<Customer_GetCustomers_Result, Model.Customer>();
在我的存储库中,我有:
public IEnumerable<Model.Customer> GetCustomers()
{
var cList = context.Customer_GetCustomers();
return Mapper.Map<List<Model.Customer>>(cList);
}
cList 最终属于 Customer_GetCustomers_Result 类型,因此 AutoMapper 将其转换为 Model.Customer 并返回,以便我的应用可以使用它。
有人告诉我,如果我遵循该命名约定,AutoMapper 将自动设置 Customer.Address.City 和 Customer.Address.State。我错过了什么?
【问题讨论】:
标签: c# entity-framework entity-framework-6 automapper