我想在SQL Server中將表鎖定一段給定的時間。我在代碼級使用C#。我該如何實現它,我還需要驗證表是否被鎖定。我不太瞭解SQL Server中的鎖定表。我想用實體框架來實現它。任何幫助深表感謝。鎖定一個給定時間的SQL服務器表並檢查它是否被鎖定
0
A
回答
1
您可以嘗試如下所示。
using (var context = new YourContext())
{
using (var dbContextTransaction = context.Database.BeginTransaction())
{
//Lock the table during this transaction
context.Database.ExecuteSqlCommand("SELECT 1 FROM YourTable WITH (TABLOCKX)
WAITFOR DELAY '00:03:00'");
//your work here
dbContextTransaction.Commit();
}
}
注:表鎖後,將被釋放退出BeginTransaction
塊
+1
小編輯。我應該用'dbContextTransaction.Commit()'而不是'scope.Commit()'和SQL命令中的表來替換爲實際表名 –
+1
感謝您的更正。我編輯過:) – Sampath
相關問題
- 1. 檢查sql服務器中的表是否被SET LOCK_TIMEOUT鎖定0
- 2. 如何檢查SQL表是否被鎖定以查詢?
- 3. 如何檢查pthread_mutex_t是否被鎖定
- 4. 檢查設備是否被鎖定?
- 5. 檢查Sql Server中的表是否被鎖定
- 6. 如何檢查是否有表被鎖定在SQL Server
- 7. 查找表鎖定是否被禁用
- 8. 如何檢測一行是否被鎖定在sql server表中?
- 9. 將一個表鎖鎖定行鎖定
- 10. LDAP檢查用戶帳戶是否被ppolicy鎖定/解鎖
- 11. 當它被鎖定時解鎖drawer_layout
- 12. 如何檢查幾個表是否被鎖定?
- 13. 鎖定SQL表一段時間
- 14. 查詢Python的threading.Lock是否被鎖定
- 15. 查詢時SSRS是否鎖定表格?
- 16. 它是否可以鎖定?
- 17. 被鎖定在MySQL服務器 - CentOS
- 18. 多少時間被鎖定Touch ID? 「生物識別被鎖定。」
- 19. 查找給定表的鎖定行以及鎖定在SQL Server中的用戶
- 20. 如何判斷服務器是否被鎖定?
- 21. 是否可以檢查用戶是否被鎖定?
- 22. 鎖定站時檢查數據庫鎖
- 23. boost :: mutex /如何測試一個互斥鎖是否被鎖定
- 24. 內存是否被鎖定(固定)?
- 25. mysql被鎖定臨時表
- 26. 鎖定服務器場(asp.net)
- 27. 如何檢查鎖定表在SQL
- 28. OSX:檢查屏幕是否鎖定
- 29. 檢測鎖定表(由LOCK TABLE鎖定)
- 30. 是否被鎖定了一條記錄?
http://stackoverflow.com/questions/25273157/t-sql-lock-a-table-manually-一分鐘 – Vincent
它不能用純粹的實體框架來完成。你會**有**來使用道。 –