Entity Frameworkにいくつかのオブジェクトをキャッシュさせる方法

.net entity entity-framework

質問

私はEntity Frameworkを使用しています。

私のデータベースには、その起源の人と国が格納されています。人物オブジェクトをロードしているときは、各人物の出身地はわかりません。不要な要求がないように国のリストをキャッシュする方法はありますか。

受け入れられた回答

Luhmannがすでに述べたように、私の仲間であるJarekはEntity Framework用の優れたサンプルキャッシングプロバイダを持っています。彼はここで話します

しかし、時にはこのアプローチはやり過ぎであり、キャッシング国はその努力が価値がない良い例であると私は疑っています。何らかのアドホックキャッシングを実装するほうが良いかもしれません。

あなたがこれをやろうとするならばあなたが遭遇する主な問題はインスタンスEntity Frameworkエンティティが一度に一つのObjectContextにアタッチされることができるだけであるということですあなたはただキャッシュからアイテムを取得し、それらを盲目的に使うだけです。

必要なのはクローンキャッシュです。つまり、キャッシュから何かを取得すると、それらがクローンされます。

この方法を説明するヒントをまとめました。 ヒント14 - Entity Frameworkの参照データをキャッシュする方法

お役に立てれば

アレックスジェームズ

エンティティフレームワークチームマイクロソフト。




ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ