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

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

新聞中心

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

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

經(jīng)常和人討論到LINQ TO SQL性能問題,我們都知道,LINQ TO SQL多少會有一些性能損耗,因為它的查詢和操作語句都是動態(tài)拼接的。但我也覺得,這不可能是性能的瓶頸所在。

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

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

例如我們經(jīng)常需要按照城市檢索,然后輸出客戶列表,我們可以預(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. //對某一類查詢進(jìn)行編譯,City可以換,但可以重用該查詢  

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

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

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


分享名稱:LINQTOSQL性能概括
本文地址:http://m.5511xx.com/article/djidppc.html