是否可以通过ORM生成使用数据库中的NOW函数的SQL查询?例如:
select * from Order where OrderDate > Now() - Interval 1 Day
insert into Orders Set OrderDate = Now()
我主要对NHibernate和Entity Framework
感兴趣答案 0 :(得分:1)
您无法将example queries用于特定于方言的功能,因为这些属性与所需类型不匹配(如果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中描述的技术),你可以使用Criteria queries。