AutoMapper 多个类在一个类 ViewModel 中,每个类的属性

我有这样的课


public class ClassOne

{

    public string Id { get; set; }


    //...many others properties



public class ClassTwo

{

    public string Id { get; set; }


    //...many others properties differents from classeOne


    public string Email { get; set; }


public class ClassThree

{

    public string Id { get; set; }


    //...many others properties differents from classeOne and classTwo


    public string Email { get; set; }



public class ViewModel

{

    //...same properties as classeOne


    public string EmailClasseTwo { get; set; }

    public string EmailClassThree { get; set; }


public class ObjectReturnByLinqQuery

{

   public ClassOne classOne { get; set; }    

   public ClassTwo classTwo { get; set; }

   public ClassThree classThree { get; set; }

如何为每个班级的成员创建ViewModel和ObjectReturnByLinqQuery不一一对应的映射?


就像是


config.CreateMap<ObjectReturnByLinqQuery, ViewModel>()

.ForMember(ViewModel => ViewModel.EmailClasseTwo , ModelDB => ModelDB.MapFrom(src => src.ClasseTwo.Email))

.ForMember(ViewModel => ViewModel.EmailClasseThree , ModelDB => ModelDB.MapFrom(src => src.ClasseThree.Email))

并为所有其他成员从 src.ClassOne


胡说叔叔
浏览 166回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP