[英]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.