18
こんにちは私はこのnuGetパッケージのベータ1バージョンを使用しています。データベースはすでに作成されており、マイグレーションによってテーブルを作成する方法があるかどうかを知る必要があります。 ThanxsEntityFrameworkコードを使用してデータをシードする方法最初のマイグレーション
こんにちは私はこのnuGetパッケージのベータ1バージョンを使用しています。データベースはすでに作成されており、マイグレーションによってテーブルを作成する方法があるかどうかを知る必要があります。 ThanxsEntityFrameworkコードを使用してデータをシードする方法最初のマイグレーション
イントロポストは、データ 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 },
);
OK私はthanxs、偉大なイントロポスト、それを得ました。 –
私は答えを実装していましたが、実際にシードを設定ファイルに書き込むことができますが、Update-Databaseコードを使用するたびに、その種子は毎回DBに値を設定します。 :(...私は移行ファイルにシードを追加しようとしますが、それはそれほどうまくいかないと思います。これで助けてもらえますか? 、thanxs pal –
あなたはその時点でコンテキストにアクセスできます。コードブロックの周りにmyContext.Tablename.Any()を簡単にラップすることができます。 – Betty