我目前有以下映射:
Mapper.CreateMap<Journal, JournalDto>();
现在,
Journal
包含一个名为 RefTypeID
的成员,对应的值存在于数据库的另一张表中;要查找这个值,我有一个服务可以处理一个简单的 int -> string
要求。自动映射器配置当前发生在程序开始时的静态类中。可以将映射代码移动到注入(inject)到我的 DI 容器中的类中还是有更好的方法?
最佳答案
这是最新的方法...
https://pintoservice.wordpress.com/2016/01/31/dependency-injection-for-automapper-4-2-in-asp-net-vnext-mvc-project/
虽然我个人在 Controller 中添加了自动映射,而不是在存储库中。这样,您可以为不同的 Controller 使用相同的存储库并具有不同的映射。相同的概念,只需注入(inject) IMapper
在 Controller 而不是存储库中。
关于dependency-injection - Automapper 和依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4204664/