【发布时间】:2016-11-11 05:47:19
【问题描述】:
给定
class A { string Name {get;set;} }
class B { string Name {get;set;} }
然后我使用 automapper 在 A 和 B 之间进行转换。后来,我将 A.Name 重命名为 A.MyName:
class A { string MyName {get;set;} }
class B { string Name {get;set;} }
由于隐式配置,这将破坏我的映射。隐式配置隐式创建A 和B 之间的关系。重构算法无法识别这种关系从而产生中断。
什么映射器解决了这个问题?
【问题讨论】:
-
我认为没有,您有两种截然不同的类型,您需要定义它们的映射方式。您可以期望的最好结果是强类型映射,因此当您重构代码时,会在编译时产生错误。
标签: c# automapper objectmapper object-object-mapping