私はEntityFrameworkで遊んでいますが、これまでのところ、EntityFrameworkをよく使用しています。しかし、これまでに行ったことはすべて、ほとんどの場合にうまく機能する楽観的なロックを前提としています。ただし、次のシナリオがあります。
- アプリケーション全体のデータを保持する1行のみのSQLServerテーブル
- 行には「NextAvailableNumber」という名前の列が含まれています
- アプリケーションは、数値を読み取り、1ずつインクリメントして、更新する必要があります
上記は、競合するプロセスが最初のトランザクションが完了するまで番号を取得するのを待たなければならないことを保証する必要があります。以前はテーブルロックを使用してこれを実行していましたが(行が1つしかないため)、LINQ to Entitiesを使用してこれを実行する方法を知りたいですか?
ありがとう、
ジムK。