EF4.3の移行APIを使用してシードデータを実行する方法を知っています。私は一晩中それで遊んでいます。ただし、私の最終的な目標は、ユーザーがソース管理からプロジェクトをプルしてF5キーを押すことができるようになるまでプロジェクトを取得することです。これで、データベース、シードデータ、その他すべてを実行できます。
現在、コードファーストはフレッシュビルドでDBをビルドする優れた仕事をしていますが、パッケージマネージャーコンソールでUpdate-Databaseを実行するまで、シードデータは挿入されません。その時点で、シードメソッドを実行し、シードデータを挿入します。
- OnModelCreatingメソッドでそれを実行しても大丈夫ですか?
- ここでAddOrUpdate拡張メソッドを引き続き利用できますか?
- このシードデータは、F5キーを押すたびに実行されますか?もしそうなら、DBがすでに作成されているかどうかを検出し、最初のデータベース作成時にのみこのシードデータを追加できますか?