1

2 つのテーブルにマップされた 1 つのエンティティを取得しました。このテーブルの最初にタイムスタンプ フィールドがあります。私が望むもの-最初のテーブルからフィールドを変更すると、タイムスタンプ列との同時実行について最初のテーブルをチェックする必要があります。2 番目のテーブルは更新されません。2 番目のテーブルを変更すると、2 番目のテーブルが更新されます。最初のテーブルは変更しないでください。

これは、スキーマのタイムスタンプ フィールドに「Concurrecny=None」を設定した場合に機能します。タイムスタンプ フィールドに「Concurrecny=Fixed」を設定し、2 番目のテーブルのプロパティを変更すると、最初のテーブルが現在の値で更新されます。

この 2 つのテーブルの 1 つだけに対して同時実行チェックを行うにはどうすればよいですか?

4

1 に答える 1

2

それは不可能です。2 つのテーブルを単一のエンティティにマップすると、それらはエンティティ フレームワークの 1 つになり、タイム スタンプがそれらの間で共有されるため、2 番目の EF に変更を加えると、常に最初の EF のタイムスタンプが変更されます。設定ConcurrencyするNoneと、EF の同時実行機能とタイムスタンプ フィールドの主な目的がオフになります。

于 2011-07-13T21:25:17.310 に答える