私はEFコード最初のプロジェクトを持っていると私は、私は、コードの上に使用するWCFサービスを持っているデータベースにEFコードの最初の移行シナリオでSeedメソッドが再度呼び出されるのはなぜですか?
internal sealed class Configuration : DbMigrationsConfiguration<myDB>
{
public Configuration()
{
AutomaticMigrationsEnabled = false;
ContextKey = "myDB.Auth.Service.DAL.myDB";
}
protected override void Seed(myDBdb)
{
var mProduct = new Product
{
Name = "default product",
CreatedDate = DateTime.Now
};
db.Products.AddOrUpdate(mProduct);
db.SaveChanges();
}
}
をシードする方法があります。私が気づいているのは、wcfサービス(Visual StudioまたはIISのいずれか)を再起動するたびに、上記のコードが呼び出されるということです。その結果、複数の「デフォルト製品」がデータベースに追加され、誰もその理由を知ることができますか?
に更新-データベース
を入力しますが、データベースは、(私はデータベースを右シード・データを使用して作成されたコードを実行する最初の時間)、すでにそこにあります。エンティティフレームワークは自動的にそのフレームワークを見つけられませんか? – daxu