NHibernate 对分组聚合支持的不好
生活随笔
收集整理的這篇文章主要介紹了
NHibernate 对分组聚合支持的不好
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Hibernate 對分組聚合支持的不好,例如下面的代碼:
var query = from raqi in session.Query()group raqi by raqi.SpaceKeyinto gselect new {g.Key,Count = g.Count(r => r.Raqi > 1)};這樣的查尋生成的Sql如下,很明顯是錯誤的,
selectfactstatra0_.[SpaceKey] as col_0_0_,cast(count(*) as INT) as col_1_0_ from[dbo].[FactStatRaqi] factstatra0_ group byfactstatra0_.[SpaceKey]LinqToSql可以生成正確的sql
-- Region Parameters DECLARE @p0 Float SET @p0 = 1 -- EndRegion SELECT [t1].[SpaceKey] AS [Key], (SELECT COUNT(*)FROM [FactStatRaqi] AS [t2]WHERE ([t2].[RAQI] > @p0) AND ([t1].[SpaceKey] = [t2].[SpaceKey])) AS [Count] FROM (SELECT [t0].[SpaceKey]FROM [FactStatRaqi] AS [t0]GROUP BY [t0].[SpaceKey]) AS [t1]看來,NH的Linq查尋還有很長的路要走。
轉載于:https://www.cnblogs.com/beginor/archive/2011/03/16/1985956.html
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的NHibernate 对分组聚合支持的不好的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 给定数组A,大小为n,现给定数X,判断A
- 下一篇: OnPaint()函数的作用原理