我有兩個類:Map List <>與Automapper?
public class CustomerDTO
{
public string Name {get;set;}
public List<Order> Orders {get;set;}
}
public class OrderDTO
{
public string Name {get;set;}
public string Description {get;set;}
public decimal Cost{get;set;}
}
我使用AutoMapper對.NET 3.5,目前在做我的Application_StartUp如下:
Mapper.CreateMap<Customer, CustomerDTO>();
Mapper.CreateMap<Order,OrderDTO>();
這是一個簡單的例子,我叫我的DTO性質不同比我的實體屬性,所以我用ForMember,但我不清楚如何映射訂單到客戶:
我試過:
Mapper.CreateMap<Customer, CustomerDTO()
.ForMember(dest => dest.Orders, opt=> opt.MapFrom(src=>src.Orders));
但它沒有找到src.Orders
。
如果確實需要同時有CreateMap
報表,AutoMapper
是否會自動鏈接對象Customer
到Orders
?
在您發佈的代碼中,CustomerDTO具有「訂單」而非「訂單」屬性。這只是發佈中的一個錯字嗎?如果發佈的內容比這個問題更爲嚴重,則屬性名稱區分大小寫。 – pstrjds 2013-05-14 16:31:46
此外,如果你的地圖是1比1,那麼你可以只做'Mapper.Map(cust,custDTO)' – 2013-05-14 16:33:16
不應該代碼也是'ListMOrdersDTO> Orders {get; set};'?? – MethodMan 2013-05-14 16:35:11