Функция Now в запросах ORM - PullRequest
1 голос
/ 27 июня 2011

Можно ли генерировать SQL-запросы ORM, которые используют функцию NOW из базы данных?Например:

select * from Order where OrderDate > Now() - Interval 1 Day

insert into Orders Set OrderDate = Now()

Меня в первую очередь интересуют NHibernate и Entity Framework

1 Ответ

1 голос
/ 27 июня 2011

Вы не можете использовать пример запросов для специфических для диалекта функций, поскольку свойства не будут соответствовать желаемым типам (если OrderDate является DateTime, то нет способа указать Now() - Interval 1 Day в качестве DateTime).

Если у вас определены определенные для диалекта функции (я полагаю, вы можете использовать методы, описанные в http://weblogs.asp.net/ricardoperes/archive/2011/06/14/adding-custom-sql-functions-to-nhibernate-at-runtime.aspx), вы можете использовать Критерии запросов .

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