1

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

我试过了:

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

但它说它不识别属性 Count(这是有道理的,因为它不是数据库字段)。我也尝试过 Count() ,但它仍然无法正常工作,说它不理解该功能(引发异常)。

我尝试了各种子查询和标准方法,但我知道的不够多,无法将它们放在一起。而且我不知道我是否应该使用 LINQ 或 HQL 或 QueryOver 或 Criteria ...在 SQL 中会容易得多,但我不想“作弊”

我一直在疯狂搜索谷歌,我发现的所有内容要么无法编译,要么出现运行时错误

4

1 回答 1

1

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

于 2012-08-11T01:01:31.687 回答