2009-07-21 3 views
4

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

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

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

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

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

Regard s, Charles

+0

Номер 237 зарегистрирован - (по запросу Джеймса) – Yggdrasil

ответ

0

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

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

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

Смежные вопросы