如何限制EF 4.1中本地实体集合的增长。

时间:2012-08-09 06:57:31

标签: entity-framework entity-framework-4.1 entity


嗨,我编写了一个解析器,它解析代码文件并使用EF 4.1将语言结构(属性,方法,事件,函数,子程序)保存到db。 在整个解析过程中只使用了一个DBContext实例。

解析期间的每个文件都会创建实体的各种对象,并在解析该文件后保存dbcontext。 但是,现在即使在保存之后,如果我们检查任何实体的本地集合,它仍然会在内存中显示对象,如:DbContext.EntityName.Local

因此,在解析了几个文件之后,内存本地实体集合中不断增长的广告消耗了大量内存,导致整个过程挂起。

有没有办法在不调用dispose()的情况下清除本地实体集合。?

1 个答案:

答案 0 :(得分:0)

出于这个原因,上下文应该是短暂的。

保存后,您可以随时Detach实体。

相关问题