我正在尝试用NHibernate上的Castle做一个简单的“从日期> xxx的产品中选择计数(*)”。
如果我直接使用NHibernate,我可以重用this question个答案但不幸的是我看不到从Castle Records访问当前NHibernate会话的简单方法。
我显然不想检索所有对象并在C#端执行Count;)。我只需要知道有多少物体。
有什么想法吗?
答案 0 :(得分:12)
有很多方法可以做到这一点,最简单的是:
ActiveRecordMediator<Product>.Count(Expression.Gt("date", DateTime.Now))
或者你可以使用CountQuery,HQL等,有很多选择。
更新:对于NHibernate 2.0+,它是Restrictions
而不是Expression
。
我会将这些常见问题复制到ActiveRecord wiki。