![]() |
1
7
您可以创建一个包含两个或多个DTO对象的复合DTO,并将复合DTO映射到输出视图模型。 |
![]() |
2
13
|
![]() |
3
7
如果有2个DTO类和1个扁平视图模型:
并为两个DTO创建到视图模型的映射:
您可以将第一个DTO映射到模型,然后只需将第二个DTO“附加”到:
|
![]() |
4
4
您可以在imappingengine中添加一个获取参数数组的map override扩展方法。类似:
你可以这样称呼它:
|
![]() |
5
0
我自己解决了这个问题,有一个很好的解决方案。很可能您的两个视图实际上在您的系统中以某种方式相关(特别是当您使用实体框架时)。检查你的模型,你应该看到一些显示关系的东西,如果你不这样做,就添加它。(The
你的模型
你的视图模型
automapper如下所示:
我假设您正在使用Linq获取数据:
维奥拉,一切都会好起来的。在您的视图中,只需使用
|
![]() |
TomSelleck · 自动映射用null覆盖嵌套字段 7 年前 |
![]() |
DMK · 为什么AutoMapper使用绑定属性作为源? 7 年前 |
![]() |
user9393635 · 如何覆盖单个automapper属性映射? 7 年前 |
![]() |
Vlad · 自动映射错误映射类型 7 年前 |
![]() |
SOK · 自动映射:一对多->多对多 7 年前 |