Как настроить NHibernate для создания схемы БД с таким столбцом, как этот:
create_dt datetime not null default getdate()
У меня есть это в файле сопоставления:
<property name="create_dt" update="false" insert="false" generated="insert" not-null="true" />
Есть ли в любом случае, я могу ввести SQL Server конкретного default getdate()
. В документации для сгенерированных свойств даже упоминается, как вы обрабатываете поле create_date. Я просто не уверен, как заставить мою схему БД генерировать правильно. Придется ли мне вручную редактировать сценарии создания таблицы?
Подобный вопрос .
РЕДАКТИРОВАТЬ : Я понял, что всегда могу изменить схему таблицы следующим образом:
<database-object>
<create>ALTER TABLE Report ADD CONSTRAINT DF_report_create_dt DEFAULT getdate() FOR create_dt;</create>
<drop></drop>
</database-object>
и я мог бы добавить триггер таким же образом для поля типа update_dt. Это кажется лучше, чем предоставление явных операторов вставки и обновления, которые используют getdate ().