通过使用实体框架6加载大量数据来实现内存不足异常

时间:2016-12-12 09:46:12

标签: .net-4.0 entity-framework-6 out-of-memory

我在使用Entity Framework加载大量数据时遇到了问题。

我有大约20个链接在一起的表格,我需要在流程开始时加载所有数据,并填充导航属性,以便进一步计算。

我使用using语句声明我的上下文并加载所有数据。

我的问题是内存在加载的峰值时达到900 MB(例如,它可能更多,在加载过程中产生内存不足异常)。在using语句结束后,内存为370MB,我的数据已加载。

LazyLoading设置为false,我在每个LinqToSQL请求上使用AsNoTracking()。

我想知道为什么在加载过程中会有这么大的差异,如果我可以避免它。

有没有人知道如何减少使用的内存?

先谢谢。

编辑:

添加代码示例(其余的加载类似于其他对象):

Km

0 个答案:

没有答案