4

我正在将测量类(实现接口 IMeasurement)自动映射为组件。

这很好用,但是我想忽略的组件中有一些属性。

显然我不能在测量类本身上使用 IgnoreProperty,即:

[ .ForTypesThatDeriveFrom(p => p.IgnoreProperty(x => x._uomSpecified)) ] 其中 MeasuredDepthCoord 是 Wellbore 的一个组件(实际上多次使用不同的属性名称,MdCurrent、TvdCurrent、MdKickoff、MdPlanned 等。

任何人都知道如何忽略组件上的属性,所以我没有得到(例如)为不需要的组件属性生成的表列?(在 SchemaExport 中)

问候,查尔斯

4

1 回答 1

0

您必须使用 OverrideAll,例如

        .OverrideAll(map =>
            {
                map.IgnoreProperties(x =>
                    {
                        if (x.Name.Equals("_uomSpecified")
                            return true;
                        return false;
                    }
                );
            })

如果需要,您还可以检查 x 的其他属性,以检查类型、属性等。

于 2012-05-21T15:25:01.557 回答