在ORM查询中使用Now函数

时间:2011-06-27 07:31:13

标签: nhibernate entity-framework

是否可以通过ORM生成使用数据库中的NOW函数的SQL查询?例如:

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

insert into Orders Set OrderDate = Now()

我主要对NHibernate和Entity Framework

感兴趣

1 个答案:

答案 0 :(得分:1)

您无法将example queries用于特定于方言的功能,因为这些属性与所需类型不匹配(如果OrderDateDateTime,则无法指定Now() - Interval 1 Day }作为DateTime)。

如果你定义了特定于方言的功能(我相信你可以使用http://weblogs.asp.net/ricardoperes/archive/2011/06/14/adding-custom-sql-functions-to-nhibernate-at-runtime.aspx中描述的技术),你可以使用Criteria queries