0

我现在已经准备好如何使用任何带有参数的 mysql 函数,例如:我成功地使用函数 Date(dateTimeValue) 来仅获取 Date 部分。

但现在我需要以这种方式使用函数 Date() 或 CurDate() 目标是获取 de MySql 服务器当前日期时间。但是 Projections.SqlFunction("Date", NHibernateUtil.Date,Params coma separate) 没有使用无参数函数的重载。

所以我的问题是,我怎样才能做到这一点?Projections.SqlFunction("日期", NHibernateUtil.Date)

提前感谢您的时间。

我使用 C# 和 Nhibernate QueryOver

4

1 回答 1

0
Projections.SqlFunction("Date", NHibernateUtil.Date)

这相当于

Projections.SqlFunction("Date", NHibernateUtil.Date, new object[0])

更新:要创建无参数函数,您需要创建自己的方言

class MyDialect : NHibernate.Dialect.MySQLDialect
{
    public MyDialect()
    {
        RegisterFunction("curdate", new NoArgSQLFunction("CurDate", NHibernateUtil.DateTime));
    }
}
于 2012-07-04T14:33:20.353 回答