假设我们有两个具有以下属性的c#类A和B
A
-Name
-SurName
B
-Name
-SurName
使用Automapper我可以毫无问题地从A类映射到B类。
如果我对 A类名称进行重构,会发生什么。使用VS2010重命名。
然后Classes将是
A
-NameRefactored
-SurName
B
-Name
-SurName
由于我们使用的是Automapper,因此Refactor无法知道他也应该更改B的名称。
最糟糕的是,在我们发现AutoMap之后的 B.Name 为空时,重构器永远不会抱怨任何内容....
我们如何避免这种问题?
答案 0 :(得分:4)
使用Mapper.AssertConfigurationIsValid()方法验证您的配置。它与广告完全一样 - 检查以确保目标类型上的所有成员都已映射。