【发布时间】:2018-01-02 22:47:09
【问题描述】:
我有一个 EF 代码优先项目,我是如何为数据库播种的
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 服务。我意识到,每次我重新启动 wcf 服务(从 Visual Studio 或 IIS)时,都会调用上面的代码。结果,数据库中添加了多个“默认产品”,有人知道为什么会这样吗?
【问题讨论】:
-
您找到问题的有效答案了吗?
标签: ef-code-first entity-framework-migrations