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

看看Entity Framework 4生成的復(fù)雜的分頁SQL語句

  之前發(fā)現(xiàn)Entity Framework 4生成的COUNT查詢語句問題,今天又發(fā)現(xiàn)它生成的分頁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考慮了多數(shù)據(jù)庫支持、存儲過程支持,卻忽視了這個地方。

  從LINQ to SQL的DataContext到Entity Framework的ObjectContext,然后又發(fā)布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 。

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

  補充:

  兩個SQL的執(zhí)行計劃比較:

  a) Entity Framework生成的SQL:

  b) LINQ to SQL生成的SQL:

NET技術(shù)看看Entity Framework 4生成的復(fù)雜的分頁SQL語句,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 成人无码国产AV免费看直播 | 国语自产二区高清国语自产拍 | 天美传媒在线完整免费观看网站 | 日本高清免费一本视频在线观看 | 国产成人精品自拍 | 国产精亚洲视频综合区 | WWW污污污抽搐喷潮COM | 国产精品99AV在线观看 | 国产在线精品视频免费观看 | 潮 喷女王cytherea | 特大黑人娇小亚洲女mp4 | 亚洲人美女肛交真人全程 | se01国产短视频在线观看 | 国产精品av免费观看 | 国产AV精品久久久免费看 | 秋霞电影院兔费理论观频84mb | 国产最新进精品视频 | 国产视频精品免费 | 嗯啊快停下我是你老师啊H 嗯啊快拔出来我是你老师视频 | 3D动漫网站HOXXXxes | 三级色视频 | 99精品电影 | 国产亚洲精品高清视频免费 | 欧美性动漫3d在线观看完整版 | 一本道高清到手机在线 | 国产在线观看91精品 | 野花高清在线观看免费3中文 | 琪琪色原网站ying | GAY东北澡堂激情2022 | 欧美成ee人免费视频 | 四虎永久精品视频在线 | 国产原创中文视频 | 艳鉧动漫1~6全集观看在线 | 亚洲AV怡红院AV男人的天堂 | 被老师按在办公桌吸奶头 | 九九热精品在线观看 | 一品道门在线视频 | 国产专区青青草原亚洲 | 国产精品女上位好爽在线短片 | jizz老太婆| 黑人寄宿羽月希产后奶水 |