我在使用Entity Framework加载大量数据时遇到了问题。
我有大约20个链接在一起的表格,我需要在流程开始时加载所有数据,并填充导航属性,以便进一步计算。
我使用using语句声明我的上下文并加载所有数据。
我的问题是内存在加载的峰值时达到900 MB(例如,它可能更多,在加载过程中产生内存不足异常)。在using语句结束后,内存为370MB,我的数据已加载。
LazyLoading设置为false,我在每个LinqToSQL请求上使用AsNoTracking()。
我想知道为什么在加载过程中会有这么大的差异,如果我可以避免它。
有没有人知道如何减少使用的内存?
先谢谢。
编辑:
添加代码示例(其余的加载类似于其他对象):
Km