簡體   English   中英

自動映射器將目標元素設置為空列表對象

[英]Automapper set destination element to an empty list object

我是C#中使用automapper的新手,但是我想知道如何在我的map元素中將值設置為空列表。

因此,在ForMember中,您將您的往返對象映射到該對象,我希望能夠創建一個新對象並將該對象用作一個空列表。 您如何在自動映射器中執行此操作?

您將使用.ForMember().UseValue()

public class Source
{
    public int Id { get; set; }
}

public class Dest
{
    public int Id { get; set; }
    public List<Foo> Foos { get; set; }
}

public class Foo
{
    public string Name { get; set; }
}

映射配置

CreateMap<Source, Dest>()
    .ForMember(d => d.Foos, m => m.UseValue( new List<Foo>() ));

用法

var source = service.GetItem();
var dest = Mapper.Map<Dest>(source);

Assert.IsTrue(dest.Foos.GetType() == typeof(List<Foo>));

暫無
暫無

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

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