現在、データが取り込まれていますが、既存の(空の)データベースに挿入できません。SQL Serverへのデータテーブルの挿入
私はsqlbulkcopyも調べましたが、多くの運がありませんでした。
は、Entity Frameworkを使用しますが、私は期待:_db.TableName.AddRange(dt);
が正しく私のDataTableから新しいデータを挿入します。
ここで私は間違っていますか?
現在、データが取り込まれていますが、既存の(空の)データベースに挿入できません。SQL Serverへのデータテーブルの挿入
私はsqlbulkcopyも調べましたが、多くの運がありませんでした。
は、Entity Frameworkを使用しますが、私は期待:_db.TableName.AddRange(dt);
が正しく私のDataTableから新しいデータを挿入します。
ここで私は間違っていますか?
いくつかの手順がありません。まずデータベース上にテーブルを作成する必要がありますが、これは一般的に複雑な理由のために実行時ではありません。研究エンティティフレームワークコードこれを行う方法の詳細については、まずをご覧ください。
本当にEntity Frameworkを使用する場合は、データテーブルを正しいタイプのオブジェクトセットに変換する必要があります。
真実私はEntity Frameworkを避け、CREATE TABLE
スクリプトを埋め込み(または実行する前にそれを定義することをお勧めします)、SqlBulkCopyを使用します.SqlBulkCopyは事前に定義されたテーブルが必要です。
MSSQL Serverでデータベース/テーブル構造を既に作成していた場合、CREATE TABLEスクリプトの要点は何ですか? – confusedandamused
@confusedandamused:空のデータベースがあり、作成されているテーブルについては言及していません。 – Guvante
私は間違っています - 私はデータベースが存在し、テーブル構造(列)が定義され、データテーブルと一致していることを意味します。 – confusedandamused
あなたのエラーは何ですか? – techspider
通常、DataTableとEntity Frameworkを同時に使用することはありません。 –
@techspiderは、System.Data.DatatableをSystem.Collections.Generic.IEnumerableに変換できません。 –
confusedandamused