举个例子:一个拥有宠物集合的人。我只想列出至少有 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 中会容易得多,但我不想“作弊”
我一直在疯狂搜索谷歌,我发现的所有内容要么无法编译,要么出现运行时错误