我有一個具有遠程數據庫(MsSql)和多個Windows/Web客戶端的自動化項目。客戶端應用程序檢查並在表上選擇合適的行,並將其標記爲保留在該行上進行操作。更新事務中的選定行
- 如何在另一客戶端選擇同一行之前輕鬆獲取值並更新所選行?我有什麼選擇呢?
- 如果我想在事務塊內部執行多個select-update語句(對於不同的表),我可以使用
TransactionScope
作爲此目的嗎?
編輯: 讓我們來想象一個電影票系統(我的電影票有點複雜)。用戶選擇座位併購買票據。我想爲這位用戶預留座位兩分鐘,以便有足夠的時間購買。兩分鐘後,其他人也可以使用。在更新行之前,我運行選擇查詢來查找第一個空位。我的問題是關於同一用戶的select和update語句之間的一段時間。我想要防止:用戶1的選擇語句運行,並且此時用戶2在用戶1預留座位之前運行相同的選擇。
這可能感興趣的:HTTP:// www.codeproject.com/Articles/114262/6-ways-of-doing-locking-in-NET-Pessimistic-and-opt#How%20can%20we%20do%20pessimistic%20locking – JohnLBevan