コードファーストエンティティフレームワークを使用していますが、データベースの作成時にコードを実行して、データベースにデータを入力する方法を知りたいです。(アプリケーションが起動するたびではなく、データベースの作成を求めていることに注意してください)。
私がこれに使用できる方法やイベントがあるかどうか誰かが知っていますか?
コードファーストエンティティフレームワークを使用していますが、データベースの作成時にコードを実行して、データベースにデータを入力する方法を知りたいです。(アプリケーションが起動するたびではなく、データベースの作成を求めていることに注意してください)。
私がこれに使用できる方法やイベントがあるかどうか誰かが知っていますか?
ラディスラフの答えに付け加えたいと思います。彼が指摘した記事は、初期化子を作成する方法を示していますが、初期化子を使用して新しく作成されたデータベースにデータを取り込む方法は示していません。DbInitializerには、上書きできるSeedというメソッドがあります。この記事(または必要に応じて同じページにあるビデオ)でこれを使用する方法の例を見ることができますhttp://msdn.microsoft.com/en-us/data/hh272552
カスタムデータベース初期化子を使用できます。これはIDatabaseInitializer
、を呼び出してこの初期化子を実装および登録することを意味しDatabase.SetInitializer
ます。