[英]Automapper If source is null, set destination object properties
[英]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.