我有版本3.0.0.1001 nhibernate。
我的对象基本上是在事件中对一个阵容进行建模。所以我有一个StageSet对象,代表一个阶段的计划中的一个插槽。
每个StageSet对象都有一个Stage和一个Act属性。
它还有许多用户 - 那些喜欢该用户的用户。
我正在尝试使用以下linq确定最受欢迎的套装:
var topStars = from s in Db.StageSets
group s by s.Act.Id into g
select new { SetKey = g.Key, Count = g.Count() };
然而,这只是因为无法执行查询[SQL:SQL not available]错误
而失败我应该能够这样做吗?
瓦特://
答案 0 :(得分:3)
如果有人来这里。以下内容适用于NH 3.1
var topStars = from s in Db.StageSets
group s by s.Act.Id into g
select new { SetKey = g.First().Act.Id, Count = g.Count() }
答案 1 :(得分:0)
您已在linq中正确指定了查询。 NHibernate拒绝翻译它。
答案 2 :(得分:0)
我刚刚使用稍微不同的域复制了您的查询,但它确实有效。但这将按法案计算StageSets,而非收藏。