在ASP DataGrid中添加30万行时内存不足异常

本文关键字:内存不足 异常 30万 添加 ASP DataGrid | 更新日期: 2023-09-27 18:08:06

在我的web应用程序中,我想在数据网格中显示一个表数据,我正在使用实体框架4.0,而执行时我正在获得内存不足的异常。

在ASP中有什么限制吗?. NET数据网格。我正在使用Oracle数据库。

下面是我的代码
        Entities obj = new Entities();
        GridView1.DataSource = obj.EQUIPMENTs.ToList();
        //Here i am getting exception
        GridView1.DataBind();

在ASP DataGrid中添加30万行时内存不足异常

您必须检查您的内存消耗。使用ProcessExplorer方便检查。如果已达到限制,请检查加载到集合中的数据量。

请记住,除了分配的RAM限制之外,CLRLIst<T>大小有限制,我看到obj.EQUIPMENTs.ToList()。对于List<T>,限制是2GB(即使在x64上)。

如果其中一个为真(或两者都为真),解决方案是重新构建代码。

的例子:

你的用户几乎不可能一次需要那么多的数据,也许你可以在不同的页面/选项卡/任何地方分割它…

如果您需要一些统计信息、一些聚合或一些计算,请在服务器上进行,并且只传输结果。