使用Castle ActiveRecord获取当前数据库服务器日期

时间:2011-02-02 16:27:28

标签: c# castle-activerecord

我找到了solution,但我不知道如何将这些解决方案(在NHibernate中)转换为ActiveRecord。

2 个答案:

答案 0 :(得分:1)

您可以创建一个与IMO基本相同的本机查询,而不是使用命名查询(我甚至不确定Castle是否支持)。

    public static DateTime FindServerDateTime()
    {
        return Helper.GetSession()
            .CreateSQLQuery("select getdate()")
            .UniqueResult<DateTime>();
    }

Helper.GetSession()替换为您用于获取Castle AR会话的任何函数或属性。

答案 1 :(得分:1)

仅为了记录,Castle ActiveRecord确实支持HQL和SQL命名查询(分别为[HqlNamedQuery][SqlNamedQuery]),请参阅this article。对于这种特殊情况,我同意Mike,只使用一个简单的SQL查询。