2011-05-23 107 views
1

HI,禁用默認映射約定automapper

我使用autommaper在我的應用程序,現在我有一個問題。當我使用ConstructUsing方法指定構造函數來映射對象時,之後Automapper按照默認約定複製所有其他字段。但我不需要那個。我如何設置,Mapper應該使用JUST構造函數而不用複製其他任何東西?或者唯一的方法是編寫自定義的轉換器。

回答

3

使用.ForAllMembers(opt => opt.Ignore())來避免附加映射。在這種情況下將只執行方法調用。

1

轉換器是要走的路,它的目的是不做其他複製。它也需要一個Func < TSource,TDestination>,所以你應該能夠將你在配置中調用的方法從ConstructUsing換成ConvertUsing。