1

私は2つのクラスを持っていSaleますSaleDTO.

automapper を使用してこれら 2 つのクラスのオブジェクトをマップすると、機能します。

ただし、次のようなことをすると:

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);
}
4

2 に答える 2

8

Automapper copy List to Listから答えが見つかりました 。

メソッドを作成したショートカットMapping.Map<>()は、最初に 2 つのクラスへのマップを作成してから、次のようにリストをマップする必要があるため、明らかに機能しません。

Mapper.CreateMap<Sale, SaleDTO>();
List<SaleDTO> sa = Mapper.Map<List<Sale>, List<SaleDTO>>(s);
于 2013-06-15T11:09:14.517 に答える