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

LINQ TO SQL分布式事務

開發 后端 分布式
這里介紹LINQ TO SQL分布式事務,以及介紹LINQ TO SQL通過在submitchanges方法的時候指定ConflictMode來定義并發控制行為。

在向大家詳細介紹LINQ TO SQL分布式事務之前,首先讓大家了解下隱式事務和顯式事務,然后全面介紹LINQ TO SQL分布式事務。

LINQ TO SQL,顧名思義,涉及到了數據庫操作。那么就會有一個事務的概念,例如,假設我們需要一次性插入兩個實體,但希望保證這兩個操作的完整性的話。

1. 隱式事務

其實,即便我們不寫代碼,LINQ TO SQL也會自動創建一個事務的。默認事務隔離級別為ReadCommitted

2. 顯式事務

我們也可以自己寫代碼,來明確地控制事務,默認事務隔離級別為ReadCommitted

3. LINQ TO SQL分布式事務

我們也可以使用TransactionScope對象,來定義LINQ TO SQL分布式事務。

注意:TransactionScope的默認隔離級別為可串行化,可能帶來并發鎖沖突問題。

***大概要談一下并發控制的問題:這個問題的出現就在于,某些時候,某個客戶端讀取到了數據,然后它斷開了,在本地修改;同時,另外一個客戶端也讀取到了數據,并且修改并提交了。此時,***個客戶端如果再進行更新,就應該是有所問題的。這就是所謂的并發問題。

LINQ TO SQL通過在submitchanges方法的時候指定ConflictMode來定義并發控制行為:
◆FailOnFirstConflict(默認的)
◆ContinueOnConflict

下面有一個例子,講解了并發沖突時繼續操作,并且對沖突項進行解決

  1. var query = from p in ctx.Products where p.CategoryID == 1 select p;  
  2. foreach (var p in query)  
  3. p.UnitsInStock = Convert.ToInt16(p.UnitsInStock - 1);  
  4. try  
  5. {  
  6. ctx.SubmitChanges(ConflictMode.ContinueOnConflict);  
  7. }  
  8. catch (ChangeConflictException)  
  9. {  
  10. foreach (ObjectChangeConflict cc in ctx.ChangeConflicts)  
  11. {  
  12. Product p = (Product)cc.Object;  
  13. Reponse.Write(p.ProductID + "  
  14. ");  
  15. cc.Resolve(RefreshMode.OverwriteCurrentValues);   
  16. // 放棄當前更新,所有更新以原先更新為準  
  17. }  

【編輯推薦】

  1. Linq匿名類型簡單概述
  2. Linq隨機讀取數據淺析
  3. Linq Lambda表達式全面分析
  4. Linq擴展方法簡單分析
  5. 初探Linq局部變量類型
責任編輯:佚名 來源: IT168
相關推薦

2022-06-27 08:21:05

Seata分布式事務微服務

2010-07-26 13:25:11

SQL Server分

2017-07-26 15:08:05

大數據分布式事務

2022-06-21 08:27:22

Seata分布式事務

2019-10-10 09:16:34

Zookeeper架構分布式

2009-06-19 15:28:31

JDBC分布式事務

2021-09-29 09:07:37

分布式架構系統

2025-04-29 04:00:00

分布式事務事務消息

2019-06-26 09:41:44

分布式事務微服務

2025-05-15 08:05:00

2022-03-24 07:51:27

seata分布式事務Java

2010-11-30 13:43:07

SQL備份

2010-07-21 13:53:41

SQL Server分

2010-07-05 15:48:44

SQL Server

2022-03-29 23:17:52

PostgreSQL集群Citus

2018-10-28 17:54:00

分布式事務數據

2020-03-31 08:05:23

分布式開發技術

2023-09-11 15:40:43

鍵值存儲云服務

2023-12-26 08:59:52

分布式場景事務機制

2022-01-26 13:46:40

分布式事務集合,這
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91视频进入 | 日韩快播电影 | 黄网免费看 | 日韩精品成人 | 日本一区二区不卡视频 | 中文字幕成人 | 黄色国产 | 九九热在线免费观看 | 亚洲一区 中文字幕 | 欧美精品久久久久 | 亚洲日本一区二区三区四区 | 中文字幕在线播放第一页 | 国产一级黄色网 | 亚洲 欧美 日韩在线 | 久久久久久蜜桃一区二区 | 国产精品视频97 | 男女污污动态图 | 中国黄色毛片视频 | 免费看片国产 | 欧美精品片 | 日本中出视频 | 成人av电影在线观看 | 黄色小视频大全 | 涩涩视频在线观看免费 | 伊人伊成久久人综合网站 | 午夜精品福利视频 | 久久91av| 亚洲成人免费视频在线 | 青青久草 | 亚洲精品一二三区 | 国产精品一区一区三区 | 日韩在线精品视频 | 在线视频 亚洲 | 国产精品久久久久久久久免费桃花 | 精品国产18久久久久久二百 | 亚洲午夜精品一区二区三区他趣 | 国产日韩电影 | 精品在线一区 | 国产精品一区久久久久 | 午夜视频在线免费观看 | 一区二区三区国产 |