在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();
您必须检查您的内存消耗。使用ProcessExplorer方便检查。如果已达到限制,请检查加载到集合中的数据量。
请记住,除了分配的RAM
限制之外,CLR
对LIst<T>
大小有限制,我看到obj.EQUIPMENTs.ToList()
。对于List<T>
,限制是2GB
(即使在x64上)。
如果其中一个为真(或两者都为真),解决方案是重新构建代码。
的例子:
你的用户几乎不可能一次需要那么多的数据,也许你可以在不同的页面/选项卡/任何地方分割它…
如果您需要一些统计信息、一些聚合或一些计算,请在服务器上进行,并且只传输结果。