天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

看看Entity Framework 4生成的復雜的分頁SQL語句

  之前發現Entity Framework 4生成的COUNT查詢語句問題,今天又發現它生成的分頁SQL語句問題,而LINQ to SQL卻不存在這個問題。

  >>> 來看一看,瞧一瞧!

  上代碼:

  看生成的SQL語句:

  1. Entity Framework生成的SQL:

  一個TOP,三個FROM。

  2. LINQ to SQL生成的SQL:

  無TOP,兩個FROM。

  兩者的差距一目了然。

  >>> 再來看一個:

  將上面代碼中Where的查詢條件改為常量,即Where(coder => coder.Age > 20),見下圖:

  然后看看生成的SQL。

  1. Entity Framework生成的SQL:

  明顯不一樣吧(顏色),實際上只是少了個exec sp_executesql,但會帶來性能影響(sp_executesql will use cached plan to get more performance, 這里談到了這個問題)。

  2. LINQ to SQL生成的SQL與之前的一樣。

  Entity Framework考慮了多數據庫支持、存儲過程支持,卻忽視了這個地方。

  從LINQ to SQL的DataContext到Entity Framework的ObjectContext,然后又發布ADO.NET Entity Framework Feature CTP5搞了個DbContext,DbContext也沒有解決這個問題,感覺微軟的思路有些亂。

  目前看來,如果用Entity Framework 4,并在乎性能,只有兩個選擇:1. 不用LINQ to Entities,自己寫SQL或存儲過程;2. 自己寫個Entity Framework ADO.NET provider for SQL Server 。

  更新:從執行計劃來看, Entity Framework生成的SQL似乎對性能沒什么影響。 

  補充:

  兩個SQL的執行計劃比較:

  a) Entity Framework生成的SQL:

  b) LINQ to SQL生成的SQL:

NET技術看看Entity Framework 4生成的復雜的分頁SQL語句,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品96久久久久久AV不卡 | 国产在线观看91精品 | 兽交白浆喷水高潮 | 掀开奶罩边躁狠狠躁软学生 | 美女挑战50厘米长的黑人 | 吃奶摸下的羞羞漫画 | 午夜福利免费院 | 亚洲精品成A人在线观看 | 四库影院永久国产精品 | 国产午夜精品理论片久久影视 | 欧美一区二区视频在线观看 | 99久久久无码国产精品不卡按摩 | 国产精品资源网站在线观看 | 98国产精品人妻无码免费 | 星空无限传媒视频在线观看视频 | 国产人成精品综合欧美成人 | 亚洲精品m在线观看 | 台湾佬综合娱乐网 | 在线免费观看成年人视频 | 国产网站免费观看 | 日本高清免费一本视频在线观看 | 久久天堂成人影院 | 伊人影院香蕉久在线26 | 女人高潮了拔出来了她什么感觉 | 亚洲、国产综合视频 | 女教师二十三岁 | 牛牛在线精品视频(正) | 胸太大被男同桌吃好爽 | 真人做受120分钟免费看 | 狠狠色丁香久久婷婷综合_中 | 偷窥国产亚洲免费视频 | 一区三区不卡高清影视 | 玖玖热视频一区二区人妻 | 欧美A级肉欲大片XXX | 特级毛片s级全部免费 | 荡公乱妇HD中文字幕 | 久久99亚洲热最新地址获取 | YY8090福利午夜理论片 | 稚嫩挤奶h调教h | 色多多涩涩屋下载软件 | 免费看黄色小说 |