Можно ли исключить некоторые поля сущности при сохранении? - PullRequest
2 голосов
/ 08 февраля 2011

Все мои объекты имеют следующие свойства:

  • публичный виртуальный DateTime CreatedDate {get; набор;}
  • публичная виртуальная строка CreatedBy {get; задавать; }
  • публичный виртуальный DateTime ОбновленоDate {get; задавать; }
  • публичная виртуальная строка updatedBy {get; задавать; } * +1010 *

Я реализовал EventListener ( IPreUpdateEventListener , IPreInsertEventListener ), чтобы я мог заполнить эти свойства перед вставкой / обновлением своей сущности.
Я не загружаю свою сущность непосредственно перед сохранением, потому что у меня есть все мои поля в представлении (id, версия). Единственное, чего я хотел бы избежать, чтобы скрыть поля (на мой взгляд): CreatedDate и CreateBy .
Поскольку я заполняю эти поля только один раз, когда сущность создается в первый раз, мне было интересно, есть ли способ исключить их, когда я обновляю (только обновляю) свои права ?! Спасибо.

1 Ответ

4 голосов
/ 08 февраля 2011

Да, есть.Для отображения Fluent NHibernate используйте

Map(x => x.CreatedDate).Not.Update();
Map(x => x.CreateBy).Not.Update();

для использования XML

<property name="CreatedDate" update="false" />
<property name="CreateBy" update="false" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...