如何避免重命名属性和自动映射的问题

时间:2012-04-25 21:43:51

标签: c# automapper automapper-2

假设我们有两个具有以下属性的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 为空时,重构器永远不会抱怨任何内容....

我们如何避免这种问题?

1 个答案:

答案 0 :(得分:4)

使用Mapper.AssertConfigurationIsValid()方法验证您的配置。它与广告完全一样 - 检查以确保目标类型上的所有成员都已映射。