我找到了solution,但我不知道如何将这些解决方案(在NHibernate中)转换为ActiveRecord。
答案 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查询。