2011-02-02 60 views

回答

1

而不是使用命名查询(我甚至不确定是否Castle支持)您可以创建一个本地查询,这本质上是同一件事IMO。

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

替换Helper.GetSession()你使用任何功能或属性读取城堡AR会话。

1

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