自动映射:组件上的 IgnoreProperty?
Posted
技术标签:
【中文标题】自动映射:组件上的 IgnoreProperty?【英文标题】:automapping: IgnoreProperty on Component? 【发布时间】:2010-11-12 14:36:24 【问题描述】:我正在将测量类(实现接口 IMeasurement)自动映射为组件。
这很好用,但我想忽略组件中的一些属性。
显然我不能在测量类本身上使用 IgnoreProperty,即:
[ .ForTypesThatDeriveFrom(p => p.IgnoreProperty(x => x._uomSpecified)) ] 其中 MeasuredDepthCoord 是 Wellbore 的一个组件(实际上多次使用不同的属性名称,MdCurrent、TvdCurrent、MdKickoff、MdPlanned 等。
任何人都知道如何忽略组件上的属性,所以我没有(例如)为不需要的组件属性生成的表列? (在 SchemaExport 中)
问候, 查尔斯
【问题讨论】:
已注册问题 237 -(应詹姆斯的要求) 【参考方案1】:您必须使用 OverrideAll,例如
.OverrideAll(map =>
map.IgnoreProperties(x =>
if (x.Name.Equals("_uomSpecified")
return true;
return false;
);
)
如果需要,您还可以检查 x 的其他属性,以检查类型、属性等。
【讨论】:
以上是关于自动映射:组件上的 IgnoreProperty?的主要内容,如果未能解决你的问题,请参考以下文章