城堡/活动记录:你如何计算物体?

时间:2008-11-28 11:04:28

标签: .net sql nhibernate castle-activerecord

我正在尝试用NHibernate上的Castle做一个简单的“从日期> xxx的产品中选择计数(*)”。

如果我直接使用NHibernate,我可以重用this question个答案但不幸的是我看不到从Castle Records访问当前NHibernate会话的简单方法。

我显然不想检索所有对象并在C#端执行Count;)。我只需要知道有多少物体。

有什么想法吗?

1 个答案:

答案 0 :(得分:12)

有很多方法可以做到这一点,最简单的是:

ActiveRecordMediator<Product>.Count(Expression.Gt("date", DateTime.Now))

或者你可以使用CountQuery,HQL等,有很多选择。

更新:对于NHibernate 2.0+,它是Restrictions而不是Expression

我会将这些常见问题复制到ActiveRecord wiki