我想設置AutoMapper從實體轉換到DTO。我知道我應該在Mapper.CreateMap<Entity, DTO>()
之後使用.ForMember()
來設置自定義映射,但這似乎不是一種可用的方法。如何使用AutoMapper .ForMember?
編輯澄清: 我沒有找到我已閱讀的文檔的鏈接,或對基本語法的解釋。我使用的是正確的語法爲答案和文檔描述,例如:
Mapper.CreateMap<EFAddress, Address>()
.ForMember(dest => dest.Code, opt => opt.MapFrom(src => src.Name));
如果我中CreateMap <有一個無效的類型名稱>我可以看到「ForMember」作爲一種有效的方法,鼠標懸停顯示方法簽名,正如我通常所料。但是,只要我給它兩個有效的類型,ForMember就說它不能解析該符號,就好像該方法不可用一樣。
對於我不會遇到的泛型類有某種約束嗎?
感謝
http://automapper.codeplex.com/wikipage?title=Flattening&referringTitle=Home可能是您要做的最好的文檔。不要忘記CreateMap調用的通用參數。 – Travis
應該注意,下面所有答案中引用的靜態Mapper.CreateMap