Использование NHibernate для вставки / обновления с использованием значения DEFAULT на стороне сервера SQL - PullRequest
1 голос
/ 07 апреля 2010

Некоторые из наших таблиц базы данных содержат столбцы LastModifiedDate. Мы хотели бы, чтобы они оставались синхронизированными на основе одного источника времени. Нашим лучшим источником времени в данном случае является сам SQL Server, поскольку существует только один сервер базы данных, но несколько серверов приложений, которые потенциально могут быть не синхронизированы.

Я хотел бы иметь возможность использовать NHibernate, но пусть он использует GETUTCDATE () или DEFAULT для значения столбца при обновлении или вставке строк в эти таблицы.

Мысли

Редактировать: Исходя из отсутствия ответов, я просто должен поверить, что это то, на что NHibernate просто не способен. Это меня огорчает.

Ответы [ 2 ]

2 голосов
/ 07 апреля 2010

При отображении свойства класса в столбец таблицы установите insert = "false" update = "false".

1 голос
/ 07 апреля 2010

Поскольку вы хотите использовать функцию сервера для ОБА вставки и обновления, и, возможно, вы хотите сохранить эту согласованность в памяти, я предлагаю вам использовать триггер и затем установить:

insert="false" update="false" generated="always".

Таким образом, NHibernate будет извлекать вставленное / обновленное значение из БД при каждом сохранении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...