0

そのため、アプリケーション間の競合状態を防止しようとしています。

IsolationLevel/TransactionScope を使用すると、必要な方法でテーブルをロックできますが、最初に更新操作を実行してから、変更されたオブジェクトのリストを操作する必要があります。

これを行うには、更新を実行し、更新された ID のリストを一度に取得する必要があります。

最初に ID を取得しようとすると、テーブルがロックされず、フラグが設定される前に別のアプリ インスタンスが同じリストを照会できます。

次のような方法はありますか:

//modify some objects    
var updatedIds = context.SaveChanges();
//Process updatedIds

これを行う方法はありますか?ObjectContext エントリを調べてみましたが、保存後に何もないようです。

多分私はsprocをしなければならないでしょうか?

4

1 に答える 1