EntityFramework 6内存不足异常

EntityFramework 6内存不足异常

问题描述:

Hej,EntityFramework 6内存不足异常

我在保存压缩的大文件的数据库中有一个表。

当我试图通过​​3210读取该文件。它会引发内存不足异常。

任何帮助,将不胜感激。

我的代码是这样

var payload = repositoryContext.Set<DocumentStore>() 
    .Include(document => document.DocumentStorePayloadData) 
    .Single(document => document.Id == 
documentStoreId).DocumentStorePayloadData;`` 
+0

文件内容有多大?你正在运行一个32位或64位处理器? (任务管理器的值会做多少)机器有RAM吗? – Richard

+0

该文件内容的字节大小为571899516.我在64位处理器上运行。 16GB可用内存 – user3661407

+0

所以〜0.5GB。这是一个32位的过程?什么是进程地址分配?我怀疑你是32位的,在2GB的地址空间里没有0.5GB的空闲块。 – Richard

如果您在Visual Studio中调试运行此,我认为它只能运行32位。如果您的计算机上运行的是64位的IIS,请参阅是否可以通过该代码运行而不是通过调试器运行。否则,你只有2 GB总RAM可能导致试图加载500兆文件的问题。

+0

感谢您的回复。它是一种我正在运行的控制台应用程序,它试图从数据库中获取大量的有效载荷。你知道任何解决方法。在Google上搜索后,我尝试了很多选项,但他们没有帮助我。 – user3661407

+0

如果它是一个控制台应用程序,您可以尝试右键单击项目属性并强制它在x64下生成。然后你必须直接部署它或运行.exe文件(不需要从VS进行调试)来查看是否有效。 –

+0

我试过了。它没有帮助。你有其他想法吗? – user3661407