autopping: IgnoreProperty для компонента? - PullRequest
4 голосов
/ 21 июля 2009

Я автоматически сопоставляю классы измерений (которые реализуют интерфейс IMeasurement) в качестве компонентов.

Это прекрасно работает, но у меня есть некоторые атрибуты в компонентах, которые я бы хотел игнорировать.

По-видимому, я не могу использовать IgnoreProperty для самих классов измерений, т. Е .:

[.ForTypesThatDeriveFrom (p => p.IgnoreProperty (x => x._uomSpecified))] где MeasuredDepthCoord является компонентом Wellbore (фактически несколько раз с разными именами свойств, MdCurrent, TvdCurrent, MdKickoff, MdPlanned и т. д.

Кто-нибудь знает, как игнорировать свойства компонента, поэтому я не получаю (например) столбцы таблицы, сгенерированные для нежелательных свойств компонента? (в SchemaExport)

С уважением, Charles

1 Ответ

0 голосов
/ 21 мая 2012

Вы должны использовать OverrideAll, например,

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

И вы также можете проверить другие свойства x, чтобы проверить тип, атрибуты и т.д., если вам нужно.

...