NHibernate: получить текущий сервер базы данных DateTime - PullRequest
0 голосов
/ 10 февраля 2009

Как я могу получить текущий DateTime с сервера базы данных, используя NHibernate? Я попытался использовать выражение current_date, но, похоже, оно не работает вне предложения where. Мне нужно что-то вроде SELECT getdate(). Этот запрос на сервере SQL получает текущую дату / время от сервера, я просто не знаю, как поместить его на диалект HQL.

Спасибо

1 Ответ

2 голосов
/ 11 февраля 2009

Один из вариантов - просто использовать именованный запрос SQL в файле сопоставления:

<sql-query name="CurrentDate">
  <![CDATA[
    select getdate()
  ]]>
</sql-query>

Тогда в вашем телефонном коде:

IQuery q = session.GetNamedQuery("CurrentDate");
var date = q.UniqueResult<DateTime>();

Конечно, это работает, только если вы хотите получить только дату, а не дату, а также другие части ваших сущностей.

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