NPoco/Petapoco:数据集太大,无法获取<T>



我有一些代码必须处理数据集中的每条记录,我通过以下方式从数据库中检索到这些记录

List<Poco> lp = Fetch<Poco>("Select * from X");

我的程序在这里崩溃,出现内存不足异常。 如果我以老式的方式进行操作,它将是这样的:创建一个读取器,然后遍历每个检索到的记录。 使用Npoco/Petapoco实现这样的事情的最佳方法是什么?

您需要延迟加载(在迭代枚举项时将每个结果加载到内存中),而不是急加载(将所有结果一次加载到内存中)。

NPoco 似乎使用 Fetch 进行急速加载,使用 Query 进行延迟加载。

尝试使用查询方法。

最新更新