日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
LINQTOSQL性能概括

學(xué)習(xí)LINQ TO SQL時(shí),經(jīng)常會(huì)遇到LINQ TO SQL性能問題,這里將介紹LINQ TO SQL性能問題的解決方法

經(jīng)常和人討論到LINQ TO SQL性能問題,我們都知道,LINQ TO SQL多少會(huì)有一些性能損耗,因?yàn)樗牟樵兒筒僮髡Z(yǔ)句都是動(dòng)態(tài)拼接的。但我也覺得,這不可能是性能的瓶頸所在。

但是,有沒有什么辦法可以盡量地提高LINQ TO SQL性能嗎?

這一篇,我介紹一下對(duì)LINQ TO SQL查詢進(jìn)行編譯的一個(gè)方法

例如我們經(jīng)常需要按照城市檢索,然后輸出客戶列表,我們可以預(yù)先將該語(yǔ)句進(jìn)行編譯,如下面這樣定義

 
 
 
  1. public static Func> 
  2. CustomersByCity =  
  3. CompiledQuery.Compile((Model.NorthwindDataContext db, string city) => 
  4. from c in db.Customers where c.City == city select c);  
  5. //對(duì)某一類查詢進(jìn)行編譯,City可以換,但可以重用該查詢  

然后,在我們真正要用的地方就可以像下面這樣調(diào)用

 
 
 
  1. gv.DataSource = CustomersByCity(new Model.NorthwindDataContext(), "Berlin").Take(10);  
  2. gv.DataBind();  

這樣就可以盡可能地提高了LINQ TO SQL性能


本文標(biāo)題:LINQTOSQL性能概括
網(wǎng)頁(yè)網(wǎng)址:http://m.5511xx.com/article/djidppc.html