2010-05-26 189 views
1

我有版本3.0.0.1001 nhibernate。NHIbernate Linq group by count

我的目標是在一個事件基本上modeiling陣容。所以我有一個StageSet對象,它代表一個舞臺的時間表中的一個插槽。

每個StageSet對象都有一個舞臺和法屬性。

它也有許多用戶 - 誰已收藏了一組人。

我試圖確定已使用以下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不可用]錯誤

我應該可以做到這一點嗎?

w://

回答

0

您已經在linq中正確指定了查詢。 NHibernate拒絕翻譯它。

+0

嗯 - 有沒有辦法我可以在HQL做到這一點? – iwayneo 2010-05-26 16:18:52

0

我只是一個稍微不同的域複製您的查詢和它的工作。但那會計算StageSets by Act,不是最受歡迎的。

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() }