相关疑难解决方法(0)

AutoMapper如何将对象A映射到对象B,这取决于上下文

调用所有AutoMapper大师!

我希望能够根据运行时的上下文以不同方式将对象A映射到对象B. 特别是,我想在一个映射的情况下忽略某些属性,并在另一个案例中映射所有属性.

我所经历的是Mapper.CreateMap可以在不同的映射情况下成功调用,但是,一旦调用了CreateMap,就会设置特定的一对类型的映射,并且随后的CreateMap调用不会改变它,这可能会描述映射不同.

我发现了一篇博客文章,主张使用Mapper.Reset()来解决问题,但是,Mapper类的静态特性意味着碰撞和崩溃发生只是时间问题.

有没有办法做到这一点?

我认为我需要的是每个appdomain调用Mapper.CreateMap一次,然后,能够调用Mapper.Map,提示应该包含/排除哪些属性.

现在,我正在考虑通过编写一个包含映射配置实例的非静态映射类来更改源代码.性能不佳,但线程安全.

我有什么选择.可以做些什么?Automapper似乎很有前途.

c# automapper

10
推荐指数
2
解决办法
5651
查看次数

标签 统计

automapper ×1

c# ×1