0

現時点では、データベース テーブル (75681) から多くの行を選択し、それらをデータ テーブルに入れ、各行で foreach ルックを実行しています。

foreach (DataRow row in dt.Rows)
{
   //Updating record
}

パフォーマンスのためにこれを 500 または 1000 のチャンクに分割しようとしていますが、どうすればよいかわかりません。

一度に 500 を処理するように foreach ループに指示できますか、それともデータ テーブルを 500 行のチャンクに分割する必要がありますか?

上記が理にかなっていることを願っています!

アンドリュー

4

1 に答える 1

0

現時点では、データベース テーブル (75681) から多くの行を選択し、それらをデータ テーブルに入れ、各行で foreach ルックを実行しています。

なぜ、メモリ内のすべてのレコードを具体化するのですか? このループがないことを願っています。

または、どうにかしてデータテーブルを 500 行のチャンクに分割する必要がありますか?

DataReader をループに入れて、オブジェクトに具体化してから、そこで処理するだけです。Parallels フレームワークが頭に浮かびます。

于 2012-12-16T17:43:04.560 に答える