私はEntity Frameworkで遊んでいましたが、これまではたくさん使っています。しかし、私がこれまで行ってきたことは、ほとんどの場合私にとってうまくいく楽観的なロックを前提としています。しかし、私は次のシナリオを持っている:Entity Frameworkを使用した「次の番号」のシナリオ
- アプリケーション全体のデータを保持しているだけで1行
- とSQL Serverのテーブルの行は、アプリケーションが番号を読み取る必要がある「NextAvailableNumber」
- という名前の列が含まれていますそれを1つ増分して更新する
上記のことは、最初のトランザクションが完了するまで競合するプロセスが番号を取得するのを待たなければならないことを保証する必要があります。以前はテーブルロックを使用していましたが(行が1つしかないため)、LINQ to Entitiesを使用してこれを行う方法を知りたいと思いますか?
おかげで、
ジムK.エンティティ・フレームワークは、楽観的ロックを使用しているので、次の数が第2のプロセスによって変更された場合、それは例外をスローし
私は既に利用可能なストアドプロシージャを持っています。これは私が利用できるようなもので、これは私が行かなければならない方法かもしれません。固定要件ではありませんが、自己完結型(コードファースト)でストアドプロシージャを使用しないアプリケーションを作成することが可能かどうかを見たいと思っていました。私はこのシナリオに対処するためにEF内にいくつかの仕組みがあることを期待していました。ありがとう。 –