2009-03-05 84 views
0

在处置我的datacontext后,linq仍然保存其他独立调用的数据,并为这些实体添加新的datacontext。这不应该被清除?linq缓存和配置datacontext

+0

你能否澄清?也许有示例代码? – Keltex 2009-03-05 22:03:59

回答

0

您可能持有对其中一个实体的引用。他们内部指向DataContext。如果是这样的话,你正在寻找如何改变实体的上下文,而不管你想要释放什么。免责声明:我不知道dispose是否应该清除跟踪的实体列表,但如果您持有对这些实体的引用,那将是非常不可思议的。

+0

实体实际上并不持有对DataContext的引用 - 请检查您的.dbml生成的.designer.cs文件:它们只是具有“[Table]”和“[Column]”属性和一些部分方法的“INotifyProperty *”实现者为扩展点。 – 2010-01-06 09:16:23