0

Webアプリケーションからデータテーブルにロードされた入力csvファイルに基づいてSQLテーブルに対して挿入/更新/削除操作を実行しようとしています。現在、DataSetを使用してCRUD操作を行っていますが、DataSetよりもLINQを使用する利点があるかどうかを知りたいです。コードが削減され、より強く型付けされると想定していますが、LINQに切り替える必要があるかどうかはわかりません。任意の入力を歓迎します。

編集

一括操作ではありません。CSVには最大200レコードが含まれる場合があります。

4

1 に答える 1

0

非常に高速なLumenWorksCSVリーダーを使用しました。IDataReaderインターフェイスを使用してデータを抽出するための独自のAPIがあります。これはcodeplex.comから抜粋した簡単な例です。CSVデータの読み取りが非常に高速であるため、すべてのCSVプロジェクトで使用しています。実際の速さにびっくりしました。

このようなリーダーを使用する場合は、基本的にデータリーダーAPIを使用するため、データテーブルをより簡単に操作できます(結果セットに一致するDataTableを作成し、一致するデータを簡単にコピーできます)。列から列へ)。

LINQを使用すると、Entity Frameworkを使用しているか他の何かを使用しているか、および使用しているフレーバーによっては、多くの更新が遅くなる可能性があります。DataTable、IMHOはおそらくより高速です。LINQに問題があり、多くのオブジェクトでトラッキングを変更しました(POCOを使用せずに、アタッチされたエンティティを使用している場合)。LumenworksからCSVファイルを取得してDataTableにコピーすると、かなり良いパフォーマンスが得られました。

于 2013-01-22T19:17:33.707 に答える