繁体   English   中英

自动映射列表 <SomeObject> 到具有List属性的类 <SomeObject>

[英]Automapping a List<SomeObject> to a class that has a property of List<SomeObject>

好的,我有一个名为SearchResults的视图,该视图显示用户搜索的结果。 因此,我有一个名为SearchResultsView的视图模型。 SearchResultsView具有从服务获取的属性List。 因此,我想使用自动映射器用List填充SearchResultsView类。 我可以将服务更改为返回一个SearchResults类,该类也具有带有List的属性,但是在这种情况下,我宁愿仅配置AutoMapper以将从服务中获取的List用作源并将其映射到SearchResultsView属性。

public class SearchResultsView
{
    public List<SearchResult> Results { get; set; }
}

public class SearchResult
{
    public string Name { get; set; }
    public string MacAddress { get; set; }
    public string PhoneNumber { get; set; }
    public List<string> URIs { get; set; }
}

Mapper.CreateMap<List<SearchResult>, SearchResultsView>();

这是使用.ConstructUsing的一种快速方法:

Mapper.CreateMap<List<SearchResult>, SearchResultsView>()
    .ConstructUsing(src => new SearchResultsView { Results = src });

但是,如果这就是您使用AutoMapper所做的全部,那么我可能会像您在评论中提到的那样直接分配Results

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM