Entity Framework 1.0 を使用して、2 フェーズ コミットの形式を実現しようとしています。
私が高いレベルで達成したいことは次のとおりです。
- データベースからすべてのデータを取得し、これをキャッシュに保存します。
- 個々のエンティティを変更する
- すべての変更をデータベースにコミットする
私がこれまでに遭遇した問題は、 IQueryable をキャッシュすることは、関係なくデータベースに戻るため、少し無意味だということです。したがって、もう 1 つのオプションは、クエリの結果を格納するために IEnumberable を使用することですが、これにより、1 つのクエリを継承して別のクエリに絞り込むことができなくなります (ただし、それは問題ありません)。もう 1 つの問題は、EntityContext の有効期限が切れるとすぐに (現在の httprequest で保持することができました)、変更を追跡できないことです。
過去にこれに似たようなことをやろうとした人はいますか、何か指針を得ましたか?
どうもありがとう、マット
jumpingmattflash.co.uk