我如何将大量数据延迟加载到带有实体框架的GridView上

时间:2017-10-27 10:28:32

标签: c# asp.net entity-framework gridview webforms

背景

我有一个包含大量记录的数据库表,50万。 我用它一次加载它们并将它们绑定到GridView。显然,页面加载时间会受到不利影响。

我的解决方案

我以为我可以使用Entity Framework的延迟加载功能来仅加载我在gridview中查看/显示的数据部分。所以我实现了一个EF解决方案,但我现在得到一个system.OutOfMemoryException。

经过一番阅读后发现EF加载了两次所有记录,这就是我显然内存不足的原因。

问题

EF是延迟加载大量数据的正确解决方案吗?如果是这样我该怎么办呢?