【发布时间】:2016-07-22 07:05:43
【问题描述】:
如果我有以下课程:
public MainModel
{
public List<ChildModel> Children {get; set;}
}
public ChildModel
{
public bool IsDifferent {get; set;}
}
public MainDto
{
public List<ChildDto> Children {get; set;}
public List<DifferentChildDto> Different {get; set;}
}
public ChildDto
{ }
public DifferentChildDto
{ }
使用AutoMapper,是否可以根据属性将ChildModel 列表拆分并映射为2 个单独的列表?
最终结果应该是具有IsDifferent 属性集的项目将在Different 列表中,而其余项目在Children 列表中。
映射也应该反向工作,即。将两个 DTO 列表合并到 1 个模型列表中。
【问题讨论】:
-
关于反向映射:列表被定义为有序集合,那么你期望合并列表的项目顺序如何?
-
@grek40 顺序不重要。
标签: c# automapper