举个例子:一个拥有宠物收藏品的人。我只想列出至少有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中它会更容易,但我不想“欺骗”
我一直在搜索谷歌疯狂,我发现的一切都没有编译或我得到运行时错误
答案 0 :(得分:1)
您正在使用QueryOver
而不是LINQ(Query<T>()
扩展方法)