NHibernate限制儿童集合的数量

时间:2012-08-10 18:45:51

标签: nhibernate collections count

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

我试过了:

 var result = (from a in UnitOfWork.CurrentSession.QueryOver<Person>()
                          where a.Pets.Count >4
                          select a
                ).List()

但是它说它不识别属性Count(这是有意义的,因为它不是DB字段)。我也试过Count(),它仍然无法说它不理解该函数(抛出异常)。

我已经尝试了各种子查询和标准方法,但我不知道将它们放在一起。而且我不知道我是否使用LINQ或HQL或QueryOver或Criteria ......在SQL中它会更容易,但我不想“欺骗”

我一直在搜索谷歌疯狂,我发现的一切都没有编译或我得到运行时错误

1 个答案:

答案 0 :(得分:1)

您正在使用QueryOver而不是LINQ(Query<T>()扩展方法)

相关问题