繁体   English   中英

如何在不使用分离条件的情况下按nhibernate中的属性计数进行查询?

[英]How do I query by the count of a property in nhibernate without using a detached criteria?

大家好,我使用的是NHibernate 2.1.2.4000版。

实体

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));

以上可能以某种方式吗?

干杯!

只有分离条件才有可能。

另一方面,使用HQL非常容易按“计数”进行过滤:

from bowl where fruits.size > 1

Criteria API不如HQL强大。 不幸的是,所有这些linq风格的API都是基于条件的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM