0

CustomerとOrderの2つのテーブルがあります。新しい注文を作成するときは、新しい顧客を作成し、新しく作成した注文IDを顧客テーブルに配置する必要があります。EF4を使用しています。私のメソッドでは、新しいOrderを作成し、次に_context.SaveChanged()を呼び出して、新しいorder.IDを取得します。同じ方法で、同じコンテキストを使用して、顧客を作成します。私はcustomer.OrderID=order.ID;

(_context.SaveChanged()を使用して)変更を保存して新しい顧客を保存すると、OptimisticConcurrencyExceptionが発生します。ストアの更新、挿入、または削除ステートメントが予期しない行数(0)に影響しました。エンティティがロードされてから、エンティティが変更または削除された可能性があります。ObjectStateManagerエントリを更新します。

OrderとCustomerの両方に、ConcurrencyMode=FixedのDateTimeフィールドがあります。

OrderまたはCustomerを個別に保存するだけの場合、この例外は発生しません。

私が間違っていることについての提案があればお願いします。

ありがとう

4

0 に答える 0