簡體   English   中英

Automapper 不適用於列表?

[英]Automapper does not work for Lists?

我有兩個類, SaleSaleDTO

當我使用 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM