class bowl
{
int id { get; set; }
List<fruit> fruits { get; set; }
}
var bowls = repository.where(b => b.fruits.count > 1);
如何使用NHibernate条件API执行上述查询?
理想情况下,我希望能够做这样的事情(没有子查询,没有独立的标准):
var bowls = repository.where(Restrictions.Gt("fruits.count", 1));
以上是否可能?
喝彩!
答案 0 :(得分:1)
只有分离标准才有可能。
另一方面,使用HQL过滤“count”非常容易:
from bowl where fruits.size > 1
Criteria API不如HQL强大。不幸的是,所有这些linq风格的API都基于标准。