私は3層のアプリケーションを持っています:
- クライアント アプリケーション
- サーバー アプリケーション
- データベース サーバー
サーバーは Entity Framework 4 を使用して、データベースとの間でデータの読み取りと書き込みを行います。
次の状況を想像してください。
- クライアント アプリケーションは、プロパティを持つエンティティのインスタンスを作成します
RowVersion
。この時点で、プロパティは null と等しくなります。 - クライアント アプリケーションは、「このインスタンスをデータベースに保存する」という要求をサーバーに送信します。
- サーバーはオブジェクトをデータベースに保存し、
RowVersion
プロパティの値を自動的に設定します。しかし、クライアント側では、その値はまだ null に等しいです。 - クライアント アプリケーションは、最初のステップで作成したオブジェクトを変更し、サーバーに要求を送信します。サーバーは、オブジェクトの新しいバージョンを保存しようとすると、同時実行例外を取得します。
この種の問題を解決するための標準的なメカニズムはありますか?