NHIbernate Linq由伯爵组成

时间:2010-05-26 16:03:37

标签: linq nhibernate group-by

我有版本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]错误

而失败

我应该能够这样做吗?

瓦特://

3 个答案:

答案 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,而非收藏。