2012-04-03 6 views
0

im с использованием Fluent NHibernate вместе с возможностью автопилота!Динамическое свойство .Not.Insert(). Not.Update() Сопоставление Fluent NHibernate

Я в настоящее время использую follwing заявление отображения для предотвращения автогенерируемых значений столбцов обновить/вставить

.Override<Entity>(map => map.Map(d => d.STATUS).Not.Insert().Not.Update()) 

Он отлично работает до сих пор, но теперь им ищет способ, чтобы получить это решается более динамично.

Что я хотел бы сделать, это:

Я хочу объявить пользовательский атрибут [ReadOnlyDbField], а затем объявить все свойства объекта с этим пользовательским атрибутом сказать: Просто прочитайте это значение и не обновлять/вставьте его.

Тогда я хочу сказать конфигурацию отображения:

Map all properties with the custom attribute [ReadOnlyDbField] to Not.Insert().Not.Update() 

Есть ли способ, чтобы получить это?

Благодаря

Daniel

ответ

0

Посмотрите на сгенерированный методе

Map(x => x.Status).Generated.Never(); // or Insert() or Always() 

Для автоматического применения взгляда на conventions, некоторые примеры here.

+0

Hello Karel. Спасибо за эту идею - но я не знаю, кому реализовать мои потребности с помощью сгенерированного метода. Может, у меня есть болван? :) –

+0

Извините, я не следую ... –

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

  • Нет связанных вопросов^_^