[英]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.