![](/img/trans.png)
[英]Use Automapper to map from a list of objects to a single object using property values from source
[英]AutoMapper - How to map entire object from source's single property?
為目標類型共享一些源屬性的兩種類型創建 map 非常簡單:
CreateMap<Type1, Type2>().IgnoreAllNonExisting();
但是如果我在其他屬性中有Type1
怎么辦? 我們稱之為 - ParentType
。 目前,我這樣做
CreateMap<ParentType, Type2>().IgnoreAllNonExisting()
.ForMember(t => t.Prop1, opt => opt.MapFrom(l => l.Child.Prop1))
.ForMember(t => t.Prop2, opt => opt.MapFrom(l => l.Child.Prop2))
.ForMember(t => t.Prop3, opt => opt.MapFrom(l => l.Child.Prop3))
Child
屬性的類型為Type1
。 因此,我必須分別對每個屬性進行 map。 對於這種情況有更好的方法嗎?
正如@Lucian 已經建議的那樣,使用指向子 object 的IncludeMembers(p => p.Child)
映射到目標 object 時也應該使用它:
CreateMap<Type1, Type2>();
CreateMap<ParentType, Type2>()
.IncludeMembers(p => p.Child);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.