質問: 私はEF Code Firstについて学んでいます。私は、コード・ファーストのデータベース初期化ストラテジーと、Entity Frameworkコード・ファースト・アーティクルのデータベース・イニシャライザの理解を読みました。 しかし、私はまだ混乱しています、初期化する前にデータはどこにあるべきですか?それらの記事はそれについて言及しなかったし、それはかなり重要だと思う。 私はサッカーのアプリケーションを構築していますので、アプリケーションを初期化しているうちにすべてのチームとプレーヤーの名前をデータベースに挿入したいと考えています(ヨーロッパ各地のベストリーグから - 非常に多くのデータ)。彼らは変わらないでしょう。彼らはソースコードでハードコードされるべきですか?またはXMLで添付されていますか?単純なファイルですか? 今すぐ実行する前に、初期化のプロンプトが表示されます(お待ちください、初期化...)私は、ファイルをデータベースに挿入する行ごとに読み込みます。それは良い方法ですか?
回答: あなたが開発プロセスのどこにいるかによって異なります。データベースの作成時に実行される初期化子でSeed()メソッドを使用できます。あなたが大量のデータを持っていて、頻繁にDropCreate _____タイプのイニシャライザでモデルを変更する場合は、テストするために少量のデータをシードすることをお勧めします。 初期設計がうまくいけば、完全なSeed()を実行し、モデルの変更を処理するデータベース移行に切り替えることができます。これにより、既存のデータが保持され、新しいデータ用の独自のSeed()メソッドがあります。 データを取得する場所については、Webサービスから取得したり、csv、xmlなどにダウンロードしたりできるこのようなものを見ることができます。http://www.jokecamp.com/blog/guide-to-football- and-soccer-data-and-apis /#footballdataまたはここ