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

Luk*_*Luk 5 .net sql nhibernate castle-activerecord

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

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

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

有任何想法吗?

Mau*_*fer 12

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

ActiveRecordMediator<Product>.Count(Expression.Gt("date", DateTime.Now))
Run Code Online (Sandbox Code Playgroud)

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

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

我会将这些常见问题复制到ActiveRecord维基.