我有一些代码需要处理数据集中的每条记录,我已经通过
从数据库中检索到了这些记录。List<Poco> lp = Fetch<Poco>("Select * from X");
我的程序因内存不足而崩溃。如果我以老式的方式做到这一点,就会这样:创建一个阅读器,然后遍历每个检索到的记录。使用Npoco / Petapoco实现这类目标的最佳方法是什么?
答案 0 :(得分:3)
您需要延迟加载(在迭代可枚举时将每个结果加载到内存中),而不是急切加载(所有结果一次加载到内存中)。
NPoco seems to use Fetch for eager-loading and Query for lazy-loading.
尝试使用Query方法。