SQL Serverで一定の時間テーブルをロックしたいとします。私はコードレベルでC#を使用しています。どうすればそれを達成できますか、テーブルがロックされているかどうかを確認する必要もあります。私はSQL Serverのテーブルをロックする知識はあまりありません。私はエンティティフレームワークを使用してそれを達成したい。どんな助けも大歓迎です。SQL Serverテーブルを一定時間ロックし、ロックされているかどうかを確認します
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
小さな編集。私は 'スコープ.Commit() 'の代わりに' dbContextTransaction.Commit() 'でなければなりません。実際のテーブル名に置き換えられるSQLコマンドのテーブル –
+1
訂正していただきありがとうございます。私はそれを編集しました:) – Sampath
関連する問題
- 1. C#ファイルがロックされている時間を確認する
- 2. 特定のテーブルに対してロックされている行と、SQL Serverでロックしているユーザーを確認します。
- 3. Teradataのロック - テーブルがロックされているかどうかを確認する方法?
- 4. SQL Serverはテーブルがロックされていますか?
- 5. ActiveRecordMediator.SaveAndFlushロックSQL Serverテーブル
- 6. flock()を使用してファイルが既にロックされているかどうかを確認しますか?
- 7. 夏時間が有効かどうかを確認しますか? SQL Server
- 8. MS AccessはSQL Serverのテーブルをロックしますか?
- 9. とにかく、ユーザーアカウントがPHP/LDAP経由でロックされているかどうかを確認しますか?
- 10. テーブルのSQL Serverをロックする
- 11. SQL Server COMPILEはロックされていますか?
- 12. ファイルがプロセスファイルハンドルによってロックされているかどうかを確認します
- 13. SQL ServerのテーブルがSET LOCK_TIMEOUTでロックされているかどうかを調べる0
- 14. QMutexがロックされているかどうかをどのように確認できますか?
- 15. C#:ファイルがロックされていないかどうかを確認してください。
- 16. Game Center/GameKitでアチーブメントを既にロックしているかどうかを確認してください。
- 17. Informixテーブルがロックされています
- 18. SQL Server 2014:ストアドプロシージャがロックを待機する時間
- 19. SQL Server - データベースのロックを決定する
- 20. 「ロック」はCPU時間を要していますか?
- 21. SQL Serverのロック
- 22. ロック画面がロックされていないことを確認してください
- 23. どのプロセスでもフォルダにファイルがロックされていないかどうかを確認する方法は?
- 24. Subversion:ロックされているか、ロックが解除されていますか?
- 25. プログラムで特定の時間の後にロックされているデバイスのロックを解除するにはどうすればいいですか?
- 26. 時間の間Androidがロックされています<?>
- 27. Excelセルがロックされているかどうかを確認する方法は何ですか?
- 28. エラー5:データベースが開いているかロックされていないかを確認します。
- 29. SELECTクエリはSQL Serverのテーブルまたはページをロックしますか?
- 30. ファイルから大きなデータベースをインポートする - テーブルがロックされているときにテーブルサイズを確認する
http://stackoverflow.com/questions/25273157/t-sql-lock-a-table-manually-数分の間 – Vincent
純粋なエンティティフレームワークではできません。あなたはdaoを使う**を持っています。 –