簡體   English   中英

我如何映射這些類自動映射器?

[英]How can I map these classes automapper?

我如何將個人映射到公司:

public class Person
{
    public Guid Id { get; set;}
    public string Name { get; set;}
    public string Country { get; set;}
    public string PhoneNumber { get; set;}
}

public class Company
{
    public List<Member> Members { get; set; }
    public string Name { get; set;}
    
}

public class Member
{
    public Guid Id { get; set;}
    public string FullName { get; set; }
}

我試着用自動映射器來做,但我沒能成功。

我假設在將Person映射到Member時,您希望映射Person.NameMember.FullName

所以為此我會這樣做。

CreateMap<Person, Member>()
                .ForMember(
                    x => x.FullName,
                    opt => opt.MapFrom(src => src.FullName)
                    );

至於將Person映射到Company ,我真的不明白如果你已經映射了PersonMember為什么還要映射這兩個。

創建一個 AutomapperProfile Helper 類並在其中添加所有映射。

    public class AutoMapperProfile : Profile 
    {
      public AutomapperProfile()
      {
      CreateMap<Person, Company>();

     }
     }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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