dependency-injection - Automapper 和依赖注入(inject)

标签 dependency-injection automapper

我目前有以下映射:

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/

相关文章:

nhibernate - ASP.NET MVC 中的 AutoMapper 更新操作

unit-testing - 以 http 作为包装函数的依赖项的单元测试

c# - 如何将依赖项注入(inject)动态加载的程序集

c# - AutoMapper 在 IQueryable 上调用 ProjectTo<T>() 时抛出 StackOverflowException

c# - 我可以在 AutoMapper 中集中我想忽略的映射吗?

c# - AutoMapper 根据其他模型属性值映射所有属性

dependency-injection - 如何在使用注入(inject)的构造函数上忽略 "too many parameters"

dependency-injection - NestJs:动态创建类的实例

javascript - 无法加载定制过滤器,未知提供商错误

asp.net-mvc - automapper,您将代码放在哪里以将 View 模型映射到实体