[英]Automapper does not work for Lists?
我有兩個類, Sale
和SaleDTO
。
當我使用 automapper 映射這兩個類的對象時,它將起作用。
但是,如果我這樣做:
List<Sale> s = GetSalesFromDatabaseMethod();
List<SaleDTO> sa = Mapping.Map<List<Sale>, List<SaleDTO>>(s);
sa
將變為空。 難道我做錯了什么?
Map
方法基本上是映射的快捷方式:
public static H Map<T, H>(T i) {
Mapper.CreateMap<T, H>();
return Mapper.Map<T, H>(i);
}
我從Automapper copy List to List找到了答案。
顯然,我創建的快捷方式Mapping.Map<>()
不起作用,因為我需要先創建到兩個類的映射,然后映射列表,如下所示:
Mapper.CreateMap<Sale, SaleDTO>();
List<SaleDTO> sa = Mapper.Map<List<Sale>, List<SaleDTO>>(s);
不知道有沒有人和我一樣的錯誤。
這是我解決這個問題的方法:
List<Sale> s = GetSalesFromDatabaseMethod();
List<SaleDTO> sa = s.Select(item => (Sale) item).ToList();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.