非常に高速なLumenWorksCSVリーダーを使用しました。IDataReaderインターフェイスを使用してデータを抽出するための独自のAPIがあります。これはcodeplex.comから抜粋した簡単な例です。CSVデータの読み取りが非常に高速であるため、すべてのCSVプロジェクトで使用しています。実際の速さにびっくりしました。
このようなリーダーを使用する場合は、基本的にデータリーダーAPIを使用するため、データテーブルをより簡単に操作できます(結果セットに一致するDataTableを作成し、一致するデータを簡単にコピーできます)。列から列へ)。
LINQを使用すると、Entity Frameworkを使用しているか他の何かを使用しているか、および使用しているフレーバーによっては、多くの更新が遅くなる可能性があります。DataTable、IMHOはおそらくより高速です。LINQに問題があり、多くのオブジェクトでトラッキングを変更しました(POCOを使用せずに、アタッチされたエンティティを使用している場合)。LumenworksからCSVファイルを取得してDataTableにコピーすると、かなり良いパフォーマンスが得られました。