Все мои объекты имеют следующие свойства:
- публичный виртуальный DateTime CreatedDate {get; набор;}
- публичная виртуальная строка CreatedBy {get; задавать; }
- публичный виртуальный DateTime ОбновленоDate {get; задавать; }
- публичная виртуальная строка updatedBy {get; задавать; } * +1010 *
Я реализовал EventListener ( IPreUpdateEventListener , IPreInsertEventListener ), чтобы я мог заполнить эти свойства перед вставкой / обновлением своей сущности.
Я не загружаю свою сущность непосредственно перед сохранением, потому что у меня есть все мои поля в представлении (id, версия). Единственное, чего я хотел бы избежать, чтобы скрыть поля (на мой взгляд): CreatedDate и CreateBy .
Поскольку я заполняю эти поля только один раз, когда сущность создается в первый раз, мне было интересно, есть ли способ исключить их, когда я обновляю (только обновляю) свои права ?!
Спасибо.