1

假设我们有两个具有以下属性的 c# 类 A 和 B

A
-Name
-SurName

B
-Name
-SurName

使用 Automapper,我可以毫无问题地从 A 类映射到 B 类。

如果我对Class A -Name进行重构会发生什么。使用 VS2010 重命名。

然后类将是

A
-NameRefactored
-SurName
B
-Name
-SurName

由于我们使用的是 Automapper,Refactor 无法知道他也应该更改 B 的名称。

最糟糕的是重构永远不会抱怨任何事情,直到我们发现AutoMap 之后的B.Name为空......

我们怎样才能避免这类问题呢?

4

1 回答 1

4

使用 Mapper.AssertConfigurationIsValid() 方法来验证您的配置。它完全按照宣传的方式进行 - 检查以确保目标类型上的所有成员都已映射。

于 2012-04-26T02:46:47.423 回答