簡體   English   中英

NHibernate計數組數

[英]NHibernate count number of groups

我正在使用NHibernate,我需要計算從Group By返回的行數。

重要的是要提一下,我在group by語句中至少有兩列。 我想避免使用直接SQL,因為我有不同的數據庫。 我真的很想使用MultiQuery或MultiCriteria發送命令,因為我有很多統計信息想要一次全部收集(盡管不是必需的)。 我也想避免返回Group By創建的列表,因為它可能很大。 我嘗試了多種方法(HQL,QueryOver,Criteria)。 不幸的是,似乎沒有任何工作。

我有一張像這樣的桌子: http : //i.imgur.com/4HreWWD.png

在此處輸入圖片說明

我希望查詢看起來像這樣

SELECT count(*) FROM ( SELECT * FROM Table t WHERE t.A = 1 GROUP BY t.B, t.C )

此特定查詢將返回3

使用Linq您可以嘗試執行以下操作:

var result = from t in Table // <-- session.Query<Table>() to get queryable
             where t.A == 1
             group t by new { t.B, T.C } into g
             select g.Count();

請記住在您的cs文件中添加名稱空間NHibernate.Linq

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM