自动映射:组件上的 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?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 jquery-ui 的自动完成选择映射到 POST 上的 Java 类

java 自定义的注解有啥作用

在通用超类中自动装配通用组件

ORM组件LogORM使用指北

当一个改变时如何更新每个映射组件中的组件状态

027.MFC_映射消息