我有这样的课
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
相关分类