Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
子集合的NHibernate限制计数_Nhibernate_Collections_Count - Fatal编程技术网

子集合的NHibernate限制计数

子集合的NHibernate限制计数,nhibernate,collections,count,Nhibernate,Collections,Count,举个例子:有一群宠物的人。我只想列出至少有5只宠物的人 我试过: var result = (from a in UnitOfWork.CurrentSession.QueryOver<Person>() where a.Pets.Count >4 select a ).List() var result=(来自UnitOfWork.Cur

举个例子:有一群宠物的人。我只想列出至少有5只宠物的人

我试过:

 var result = (from a in UnitOfWork.CurrentSession.QueryOver<Person>()
                          where a.Pets.Count >4
                          select a
                ).List()
var result=(来自UnitOfWork.CurrentSession.QueryOver()中的
其中a.Pets.Count>4
选择一个
).List()
但是它说它不能识别属性计数(这是有意义的,因为它不是DB字段)。我还尝试了Count(),但它仍然无法工作,因为它无法理解该函数(抛出异常)

我尝试过各种子查询和条件方法,但我知道的还不够多,无法将它们全部放在一起。我不知道我是否应该使用LINQ、HQL、QueryOver或Criteria……在SQL中使用mch会容易得多,但我不想“作弊”


我一直在疯狂地搜索google,我发现的所有东西要么没有编译,要么我得到一个运行时错误

你正在使用
QueryOver
而不是LINQ(
Query()
extension method)

你正在使用
QueryOver
而不是LINQ(
Query()
extension method)

太棒了,谢谢。就这样。我还需要包括以下名称空间:使用NHibernate.Linq;太棒了,谢谢。就这样。我还需要包括以下名称空间:使用NHibernate.Linq;