[英]How to map multiple objects to a single object that has source objects as properties in it?
I have models as below. 我有如下模型。
public class MainModel
{
public object1 Property1{get; set;}
public object2 Property2{get; set;}
public object3 Property3{get; set;}
}
Public class object1{
/// few properties;
}
Public class object2{
/// few properties;
}
Public class object3{
/// few properties;
}
Now how can I map these multiple objects to MainModel using AutoMapper? 现在我如何使用AutoMapper将这些多个对象映射到MainModel?
Mapper.CreateMap<object1, MainModel>()
.ForMember(x => x.Property1, y => y.MapFrom(src => src));
Mapper.CreateMap<object2, MainModel>()
.ForMember(x => x.Property2, y => y.MapFrom(src => src));
Mapper..CreateMap<object3, MainModel>()
.ForMember(x => x.Property3, y => y.MapFrom(src => src));
object1 obj1 = new object1();
object2 obj2 = new object2();
object3 obj3 = new object3();
MainModel mm = AutoMapper.Mapper.Map<MainModel>(obj1);
mm = AutoMapper.Mapper.Map(obj2, mm);
mm = AutoMapper.Mapper.Map(obj3, mm);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.