データベースとの間で操作を公開する Web サービスがあります。DAL には Entity Framework 4 を使用しています。
データベースとの間の操作を処理する最良の方法は何だろうと思っています。ObjectContext のインスタンスを維持するのではなく、データベースに対して実行される操作ごとにインスタンスを作成するのが最善でしょうか? これはこれを処理するための非常に悪い方法のようですが、データベースに加えられた変更に追いつくための別の方法は考えられません.
同じコンテキストを維持すると、データがいつ変更されたかをどのように知ることができますか? データベースにクエリを実行するとき、ObjectContext は主キー フィールドをチェックして、レコードが追加または削除されたかどうかをチェックするだけであることを理解しています (私は正しいですか?)。その場合、特定のオブジェクトを更新するように明示的に指示する必要がありますが、これはあまり実用的ではありません。
タイムスタンプ列が使用され、objectcontext がその列の変更をチェックするソリューションを考えています。その列が変更されると、データが更新されます。そのようなソリューションは Entity Framework 4 内に構築されていますか? または、リクエストごとに ObjectContext を再作成せずにデータベースから常に最新のデータを取得する方法について、他に提案はありますか?