【问题标题】:Automapper map from Source to Destination containing List of Objects包含对象列表的从源到目标的 Automapper 映射
【发布时间】:2014-03-19 14:41:06
【问题描述】:

我必须使用自动映射器创建一个映射。

Public class Source
{
    public string Id;
    public string Firstname;
    public string Lastname;
}

目的地是

Public class Destination
{
    public string Id;
    public Person[] persons;
}

人物类是

Public class Person
{
    public string FirstName;
    public string LastName;
}

我正在尝试创建映射

AutoMapper.Mapper.CreateMap<Source, Destination>(); 

但我不知道如何将 Firstname、Lastname 映射到对象 Person 的数组。

【问题讨论】:

    标签: automapper automapping automapper-2 automapper-3


    【解决方案1】:

    我解决了。

    AutoMapper.Mapper.CreateMap<Source, Destination>()
                    .AfterMap((s, d) => d.persons= new Person[1])
                    .AfterMap((s, d) => d.persons[0] = new Person{ FirstName= s.FirstName, LastName= s.LastName, RemoteId = s.Name 
                    ;
    

    【讨论】:

      【解决方案2】:
      AutoMapper.Mapper.CreateMap<Source, Destination>().AfterMap((s,d) => d.Person = new Person[] { FirstName = s.FirstName, LastName = s.LastName }));
      

      这个解决方案应该创建一个Person 的新实例,但是将它们映射到一个新类而不是一个数组不是更好吗?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-06-19
        • 2012-07-18
        • 2022-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-22
        • 2022-11-16
        相关资源
        最近更新 更多