答えて

18

イントロポストは、データ http://blogs.msdn.com/b/adonet/archive/2011/11/29/code-first-migrations-beta-1-no-magic-walkthrough.aspx

シードデータをシードする方法を示しています。 シード・データを追加するには、このクラスではシードメソッドをオーバーライドします。 - Seedメソッドは、最新バージョンに移行した後に呼び出されます。 - シードデータの重複を避けるために、DbContext.AddOrUpdate()ヘルパ拡張メソッドを使用できます。例えば。

myContext.AddOrUpdate(c => c.FullName, 
    new Customer { FullName = "Andrew Peters", CustomerNumber = 123 }, 
); 
+0

OK私はthanxs、偉大なイントロポスト、それを得ました。 –

+3

私は答えを実装していましたが、実際にシードを設定ファイルに書き込むことができますが、Update-Databaseコードを使用するたびに、その種子は毎回DBに値を設定します。 :(...私は移行ファイルにシードを追加しようとしますが、それはそれほどうまくいかないと思います。これで助けてもらえますか? 、thanxs pal –

+2

あなたはその時点でコンテキストにアクセスできます。コードブロックの周りにmyContext.Tablename.Any()を簡単にラップすることができます。 – Betty

関連する問題