簡體   English   中英

AutoMapper:通過兩個屬性生成目標

[英]AutoMapper: Build destination from two properties

我有以下課程:

public class Person
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string[] Bookmarks { get; set; }
}

public class PersonEntry
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

public class PersonEntryWithBookmarks
{
    public PersonEntry Entry { get; set; }
    public string[] Bookmarks { get; set; } 
}

我想創建以下映射:

Mapper.Map<PersonEntryWithBookmarks, Person>(person)

如何將Entry屬性從源映射到Person所有屬性(除了Bookmarks ),以及Bookmarks屬性從源映射到Person中的Bookmarks屬性?

Mapper.CreateMap<PersonEntry, Person>();
Mapper.CreateMap<PersonEntryWithBookmarks, Person>()
    .AfterMap((src, dest) => Mapper.Map<PersonEntry, Person>(src.Entry, dest));

var person = Mapper.Map<PersonEntryWithBookmarks, Person>(personEntryWithBookmarks);

書簽將自動為您映射。

暫無
暫無

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

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