0

データベースから取得したデータセット内の各レコードを処理する必要があるコードがいくつかあります

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

私のプログラムはここでメモリ不足の例外でクラッシュします。昔ながらの方法で行うとしたら、次のようになります。リーダーを作成し、取得した各レコードを反復処理します。Npoco / Petapoco でこのようなことを達成するための最良の方法は何ですか?

4

1 に答える 1

3

熱心な読み込み (すべての結果が一度にメモリに読み込まれる) ではなく、遅延読み込み (列挙型を反復処理するときに各結果がメモリに読み込まれる) が必要です。

NPoco は、熱心な読み込みには Fetch を使用し、遅延読み込みには Query を使用しているようです。

Query メソッドを使用してみてください。

于 2015-01-19T02:40:33.530 に答える