NPoco / Petapoco:对于Fetch <t> </t>,数据集太大

时间:2015-01-19 02:35:18

标签: c# petapoco npoco

我有一些代码需要处理数据集中的每条记录,我已经通过

从数据库中检索到了这些记录。
List<Poco> lp = Fetch<Poco>("Select * from X");

我的程序因内存不足而崩溃。如果我以老式的方式做到这一点,就会这样:创建一个阅读器,然后遍历每个检索到的记录。使用Npoco / Petapoco实现这类目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

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

NPoco seems to use Fetch for eager-loading and Query for lazy-loading.

尝试使用Query方法。