简体   繁体   English

如何将多个对象映射到具有源对象作为属性的单个对象?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM