3

新しいプロジェクトを開始しようとしていますが、Entity Framework Code First 移行を使用したいと考えています。つまり、データベースをコードで記述し、すべて自動生成してスキーマを更新するなどです。

ただし、私のつまずきは、インポートする必要があるルックアップ テーブルが 1 つあり、200 万を超えるレコードがあることです (これは郵便番号ルックアップ テーブルです)。

私の質問は、Entity Framework Code First の移行内で、事前設定されたこのような大規模なルックアップ テーブルをどのように扱うのでしょうか?

4

1 に答える 1

1

移行では、実際にテーブル全体を削除/再作成する必要はありません (必要に応じて指定しない限り、そうしません)。通常、移行では、追加の列などでテーブルを変更するために Up/Down メソッドを実行するだけです。

実際にテーブルを削除する必要がありますか? もしそうなら、本当にEFからシードする必要がありますか? 200 万回の挿入を行うための EF コストは驚くべきものになるため、より効率的な方法 (一括挿入を使用する) を使用して手動のステップとして実行できれば、非常に好ましいでしょう。

多くの挿入を行う必要がある場合は、おそらくそれを SQL ファイルに分割し、次のようなことを行うでしょう: EF 5 Code First Migration Bulk SQL Data Seeding

于 2013-08-22T15:22:24.700 に答える