2009-03-05 7 views
0

私のdatacontextを削除した後も、linqはそれらのエンティティへの新しいdatacontextを使って別の別の呼び出しのためのデータを保持します。これはクリアされていますか?linq cacheとdataacontextの廃棄

+0

あなたは明確になりますか?おそらくサンプルコードですか? – Keltex

答えて

0

エンティティのいずれかへの参照を保持している可能性があります。内部的にはDataContextを指しています。そうであれば、あなたはdisposeで解放しようとしているものに関係なく、エンティティのコンテキストを変更する方法を探しています。免責条項:私は、disposeが追跡されたエンティティリストをクリアすることになっているかどうかはわかりませんが、あなたがそれらのエンティティへの参照を保持していれば、それはひどいでしょう。

+0

エンティティは実際にはDataContextへの参照を保持していません - .dbmlが生成する.designer.csファイルをチェックしてください: '[Table]'と '[Column]'属性を持つ 'INotifyProperty *拡張点のために。 –