簡體   English   中英

從源到目標的自動映射映射,包含對象列表

[英]Automapper map from Source to Destination containing List of Objects

我必須用automapper創建一個Mapping。

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.Mapper.CreateMap<Source, Destination>().AfterMap((s,d) => d.Person = new Person[] { FirstName = s.FirstName, LastName = s.LastName }));

這個解決方案應該創建一個Person的新實例,但是你最好將它們映射到一個新類而不是一個數組嗎?

我解決了

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 
                ;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM