Automapper 不适用于列表?

Edw*_*win 1 c# automapper

我有两个班级,SaleSaleDTO.

当我使用 automapper 映射这两个类的对象时,它将起作用。

但是,如果我这样做:

List<Sale> s = GetSalesFromDatabaseMethod();
List<SaleDTO> sa = Mapping.Map<List<Sale>, List<SaleDTO>>(s);
Run Code Online (Sandbox Code Playgroud)

sa会变成空的。难道我做错了什么?

Map方法基本上是映射的快捷方式:

public static H Map<T, H>(T i) {
    Mapper.CreateMap<T, H>();
    return Mapper.Map<T, H>(i);
}
Run Code Online (Sandbox Code Playgroud)

Edw*_*win 8

我从Automapper copy List to List找到了答案 。

显然Mapping.Map<>(),我创建的方法的快捷方式不起作用,因为我需要先创建两个类的映射,然后映射列表,如下所示:

Mapper.CreateMap<Sale, SaleDTO>();
List<SaleDTO> sa = Mapper.Map<List<Sale>, List<SaleDTO>>(s);
Run Code Online (Sandbox Code Playgroud)