![](/img/trans.png)
[英]Automapper: Can I use the same rule created by CreateMap to map both ways?
[英]Automapper Config: Can I use .ForAllMembers when overriding CreateMap?
public class MyProfile : Profile
{
protected override void Configure()
{
base.CreateMap<ViewModel, Domain>()
.ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.Id))
//.ForAllMembers(opt => opt.Ignore()) //returns void
.ReverseMap();
}
}
public class ViewModel
{
public int Id { get; set; }
}
public class Domain
{
public int Id { get; set; }
public string UserName {get; set;}
//public string ... { get; set;} //etc..
//...
}
假設我不想映射UserName
和許多其他屬性。
我可以對映射執行.ForAllMembers(...)
,以映射任何未映射的成員嗎?
不要使用看起來像這樣的ForAllMembers東西:
https://github.com/AutoMapper/AutoMapper/wiki/5.0-Upgrade-Guide#ignoreallnonexisting-extension
而是使用需要一個MemberList枚舉的CreateMap重載:
CreateMap<ViewModel, Domain(MemberList.None)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.