![]() |
1
21
首先,我假设您有一个存储库接口,如
然后创建以下类:
基本上,这个类将用于完成int和域实体之间的所有转换。它使用实体的“Id”从存储库中加载它。IRepository将使用一个IoC容器注入到转换器中,但稍后会更多。 让我们使用以下方法配置AutoMapper映射:
我建议改为创建这个“泛型”映射,这样,如果在其他类上有其他对“Mother”的引用,它们将自动映射,而无需额外的工作。 关于IRepository的依赖项注入,如果您使用的是Castle Windsor,AutoMapper配置还应该具有:
|
![]() |
2
6
ValueInjecter
)
|
![]() |
3
2
也可以这样定义EF中的外键:
在这种情况下,不需要进行额外的查询来找到母亲。只需将ViewModel的MotherId指定给模型的MotherId。 |