【发布时间】:2014-07-06 14:56:19
【问题描述】:
我在我的一些属性中使用virtual 关键字来进行 EF 延迟加载。我有一种情况,在将源映射到目标时,我的模型中标记为 virtual 的所有属性都应该被 AutoMapper 忽略。
有没有一种自动方法可以实现这一点,还是应该手动忽略每个成员?
【问题讨论】:
-
您不能在开箱即用的自动映射器中执行此操作,但您可以使用此规则在代码中创建地图。
-
很好奇,为什么要忽略这些?如果您想忽略它们,为什么它们会出现在您的目标类型上?
-
这些是 EF Code First 模型中其他实体的导航属性。创建新条目时,我需要将视图模型与表单中的数据映射到域模型(Ef Code First 模型)中的属性。通常不映射属性不会导致任何错误或异常,但我在单元测试中使用 AutoMapper 的
Mapper.AssertConfigurationIsValid(),如果我没有映射目标模型的所有属性,则断言会引发异常
标签: c# .net automapper