【发布时间】:2020-07-11 22:35:34
【问题描述】:
我正在尝试映射类似于此模型的东西:
class Source {
...
SubSource subSource;
}
class SubSource {
...
List<SourceListItem> list;
SomeInfo someInfo;
...
}
class SomeInfo {
string name;
...
}
class SourceModel {
...
SomeInfoModel someInfoModel;
...
}
class SomeInfoModel {
string name;
List<SourceListItemModel> list;
...
}
我需要将“SubSource.List”映射到“SomeInfoModel.List”。我能够正确映射所有其他属性,但映射后列表始终为空,并且在执行过程中不会发生错误。
我有以下映射配置:
CreateMap<SourceListItem, SourceListItemModel>()
CreateMap<SomeInfo, SomeInfoModel>()
CreateMap<Source, SourceModel>()
...
.ForPath(dest => dest.someInfoModel.list, opt => opt.MapFrom(src =>
src.subSource.list))
...
【问题讨论】:
-
我认为你应该提供 SourceListItem 和 SourceListItemModel 类的定义
-
如果需要我可以添加它们,我只是跳过它们,因为它们是具有简单属性(字符串、整数等)的普通对象
标签: c# .net-core automapper