成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linq開放式并發(fā)深入剖析

開發(fā) 后端
這里介紹Linq開放式并發(fā),在 LINQ to SQL 對象模型中,當以下兩個條件都得到滿足時,就會發(fā)生“Linq開放式并發(fā)沖突”:客戶端嘗試向數(shù)據(jù)庫提交更改;

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

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

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

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

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

  1. //我們打開一個新的連接來模擬另外一個用戶  
  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. //我們當前連接  
  8. var product = db.Products.First(p => p.ProductID == 1);  
  9. product.UnitPrice = 777.77M;  
  10. try  
  11. {  
  12. db.SubmitChanges();//當前連接執(zhí)行成功  
  13. }  
  14. catch (ChangeConflictException)  
  15. {  

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

  1. //當前用戶  
  2. var product = db.Products.First(p => p.ProductID == 1);  
  3. //我們打開一個新的連接來模擬另外一個用戶  
  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. //當前用戶修改  
  10. product.UnitPrice = 777.77M;  
  11. try  
  12. {  
  13. db.SubmitChanges();  
  14. }  
  15. catch (ChangeConflictException)  
  16. {  
  17. //發(fā)生異常!  

【編輯推薦】

  1. LINQ查詢操作經(jīng)驗總結(jié)
  2. LINQ遍歷多個數(shù)組深入剖析
  3. Linq查詢Access數(shù)據(jù)文件淺談
  4. LINQ構(gòu)建框架設(shè)計學習筆記
  5. LINQ重要組成部分簡介
責任編輯:佚名 來源: 51CTO.com
相關(guān)推薦

2009-09-14 15:12:40

LINQ to XML

2021-10-31 15:03:14

RAN無線電接入網(wǎng)絡(luò)網(wǎng)絡(luò)

2010-05-05 10:24:00

Unix系統(tǒng)

2009-09-07 17:18:33

LINQ查詢表達式

2009-09-08 09:59:26

LINQ遍歷多個數(shù)組

2009-01-20 14:28:15

Sun開放式存儲SSD

2012-11-06 10:02:05

混合云開放式歸檔數(shù)據(jù)

2009-01-14 18:53:13

服務(wù)器虛擬化VMware

2021-01-27 16:51:15

區(qū)塊鏈金融安全

2009-03-20 09:34:50

云計算Sun開放平臺

2012-05-03 10:39:39

云計算開放封閉

2009-11-17 17:39:40

路由器產(chǎn)品

2015-09-21 14:06:26

2013-06-14 16:24:19

紅帽OpenStack產(chǎn)品

2021-08-23 14:56:15

RAN5G網(wǎng)絡(luò)

2014-06-12 12:59:25

瞻博Aruba Netwo

2012-11-27 09:20:21

開放式混合云IT

2011-05-07 15:30:56

富士通云計算,服務(wù)器

2024-04-29 09:06:46

線程初始化源碼

2015-06-09 17:27:44

IBMBlue Box混合云
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美在线国产精品 | 一区二区日韩精品 | 99riav3国产精品视频 | 午夜影院| 国产成人一区二区三区电影 | 三级黄色片在线 | 91玖玖 | 欧美成人激情 | 亚洲一区二区三区高清 | 日韩av成人 | 日本一二三区电影 | 欧美一区二区三区大片 | 亚洲国产专区 | 国产精品视频网 | 欧美黑人一区二区三区 | 日韩av在线一区 | 国产这里只有精品 | 羞羞视频网站在线观看 | 国产日韩欧美一区 | 自拍偷拍亚洲欧美 | 久久久久国产精品午夜一区 | 欧美亚洲综合久久 | 奇米四色在线观看 | 成年人在线观看视频 | 国产一二三区在线 | 亚州一区二区三区 | 久久综合狠狠综合久久综合88 | 亚洲一区综合 | 国产一级片在线观看视频 | 国产精品美女久久久久久久久久久 | 伊人99| 日本黄视频在线观看 | 欧美精品日韩精品国产精品 | 久久精品网 | 成人在线看片 | 男人的天堂在线视频 | 国外成人在线视频网站 | 欧美一级欧美三级在线观看 | 亚洲欧美中文日韩在线v日本 | 视频精品一区二区三区 | 色在线免费|