2016-07-05 8 views
0

現在、データが取り込まれていますが、既存の(空の)データベースに挿入できません。SQL Serverへのデータテーブルの挿入

私はsqlbulkcopyも調べましたが、多くの運がありませんでした。

は、Entity Frameworkを使用しますが、私は期待:

_db.TableName.AddRange(dt); 

が正しく私のDataTableから新しいデータを挿入します。

ここで私は間違っていますか?

+0

あなたのエラーは何ですか? – techspider

+0

通常、DataTableとEntity Frameworkを同時に使用することはありません。 –

+0

@techspiderは、System.Data.DatatableをSystem.Collections.Generic.IEnumerable に変換できません。 – confusedandamused

答えて

0

いくつかの手順がありません。まずデータベース上にテーブルを作成する必要がありますが、これは一般的に複雑な理由のために実行時ではありません。研究エンティティフレームワークコードこれを行う方法の詳細については、まずをご覧ください。

本当にEntity Frameworkを使用する場合は、データテーブルを正しいタイプのオブジェクトセットに変換する必要があります。

真実私はEntity Frameworkを避け、CREATE TABLEスクリプトを埋め込み(または実行する前にそれを定義することをお勧めします)、SqlBulkCopyを使用します.SqlBulkCopyは事前に定義されたテーブルが必要です。

+0

MSSQL Serverでデータベース/テーブル構造を既に作成していた場合、CREATE TABLEスクリプトの要点は何ですか? – confusedandamused

+0

@confusedandamused:空のデータベースがあり、作成されているテーブルについては言及していません。 – Guvante

+0

私は間違っています - 私はデータベースが存在し、テーブル構造(列)が定義され、データテーブルと一致していることを意味します。 – confusedandamused

関連する問題