簡體   English   中英

Automapper Config:覆蓋CreateMap時可以使用.ForAllMembers嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM