子集合的NHibernate限制计数
举个例子:有一群宠物的人。我只想列出至少有5只宠物的人 我试过:子集合的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
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;