NPoco/Petapoco:数据集太大,无法获取<T>
NPoco/Petapoco: Dataset too large for Fetch<T>
我有一些代码必须处理数据集中的每条记录,我通过
从数据库中检索了这些记录
List<Poco> lp = Fetch<Poco>("Select * from X");
我的程序在这里因内存不足异常而崩溃。如果我用老式的方法来做,它会是这样的:创建一个 reader 然后遍历每条检索到的记录。使用 Npoco / Petapoco 实现类似目标的最佳方法是什么?
您需要延迟加载(在迭代可枚举时将每个结果加载到内存中),而不是急切加载(所有结果一次加载到内存中)。
NPoco seems to use Fetch for eager-loading and Query for lazy-loading.
尝试使用查询方法。
我有一些代码必须处理数据集中的每条记录,我通过
从数据库中检索了这些记录List<Poco> lp = Fetch<Poco>("Select * from X");
我的程序在这里因内存不足异常而崩溃。如果我用老式的方法来做,它会是这样的:创建一个 reader 然后遍历每条检索到的记录。使用 Npoco / Petapoco 实现类似目标的最佳方法是什么?
您需要延迟加载(在迭代可枚举时将每个结果加载到内存中),而不是急切加载(所有结果一次加载到内存中)。
NPoco seems to use Fetch for eager-loading and Query for lazy-loading.
尝试使用查询方法。