Automapper不适用于列表?

时间:2013-06-15 10:36:42

标签: c# automapper

我有两个课程,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);
}

2 个答案:

答案 0 :(得分:4)

我找到了答案 Automapper copy List to List

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

Mapper.CreateMap<Sale, SaleDTO>();
List<SaleDTO> sa = Mapper.Map<List<Sale>, List<SaleDTO>>(s);

答案 1 :(得分:0)

我不知道有人是否有和我一样的错误。

这是解决此问题的方法:

RUN echo "$(<filename)"