日韩无码专区无码一级三级片|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)銷解決方案
Linq開放式并發(fā)深入剖析

在向大家詳細(xì)介紹Linq開放式并發(fā)之前,首先讓大家了解下Linq開放式并發(fā)控制,然后全面介紹Linq開放式并發(fā)。

Linq開放式并發(fā)控制

在 LINQ to SQL 對(duì)象模型中,當(dāng)以下兩個(gè)條件都得到滿足時(shí),就會(huì)發(fā)生“Linq開放式并發(fā)沖突”:客戶端嘗試向數(shù)據(jù)庫(kù)提交更改;數(shù)據(jù)庫(kù)中的一個(gè)或多個(gè)更新檢查值自客戶端上次讀取它們以來已得到更新。 此沖突的解決過程包括查明對(duì)象的哪些成員發(fā)生沖突,然后決定您希望如何進(jìn)行處理。

Linq開放式并發(fā)(Optimistic Concurrency)

說明:這個(gè)例子中在你讀取數(shù)據(jù)之前,另外一個(gè)用戶已經(jīng)修改并提交更新了這個(gè)數(shù)據(jù),所以不會(huì)出現(xiàn)沖突。

 
 
 
  1. //我們打開一個(gè)新的連接來模擬另外一個(gè)用戶
  2. NorthwindDataContext otherUser_db = new NorthwindDataContext();
  3. var otherUser_product =
  4. otherUser_db.Products.First(p => p.ProductID == 1);
  5. otherUser_product.UnitPrice = 999.99M;
  6. otherUser_db.SubmitChanges();
  7. //我們當(dāng)前連接
  8. var product = db.Products.First(p => p.ProductID == 1);
  9. product.UnitPrice = 777.77M;
  10. try
  11. {
  12. db.SubmitChanges();//當(dāng)前連接執(zhí)行成功
  13. }
  14. catch (ChangeConflictException)
  15. {
  16. }

說明:我們讀取數(shù)據(jù)之后,另外一個(gè)用戶獲取并提交更新了這個(gè)數(shù)據(jù),這時(shí),我們更新這個(gè)數(shù)據(jù)時(shí),引起了一個(gè)并發(fā)沖突。系統(tǒng)發(fā)生回滾,允許你可以從數(shù)據(jù)庫(kù)檢索新更新的數(shù)據(jù),并決定如何繼續(xù)進(jìn)行您自己的更新。

 
 
 
  1. //當(dāng)前用戶
  2. var product = db.Products.First(p => p.ProductID == 1);
  3. //我們打開一個(gè)新的連接來模擬另外一個(gè)用戶
  4. NorthwindDataContext otherUser_db = new NorthwindDataContext() ;
  5. var otherUser_product = 
  6. otherUser_db.Products.First(p => p.ProductID == 1);
  7. otherUser_product.UnitPrice = 999.99M;
  8. otherUser_db.SubmitChanges();
  9. //當(dāng)前用戶修改
  10. product.UnitPrice = 777.77M;
  11. try
  12. {
  13. db.SubmitChanges();
  14. }
  15. catch (ChangeConflictException)
  16. {
  17. //發(fā)生異常!
  18. }

當(dāng)前標(biāo)題:Linq開放式并發(fā)深入剖析
瀏覽路徑:http://m.5511xx.com/article/djjedie.html