在Azure中强制重新加载数据库
本文关键字:加载 数据库 新加载 Azure | 更新日期: 2023-09-27 18:07:58
我使用EF Code第一。我试图播种我的数据库,并在Azure中刷新它,每次我发布它。每个人都建议使用这个命令,但它不起作用。我已经尝试将其添加到global.asax
和从DBContext
继承的上下文的构造函数中,但没有成功:
Database.SetInitializer<MyAPIContext>(new DropCreateDatabaseAlways<MyAPIContext>())
我使用:
context.Users.AddOrUpdate(p => p.UserName,
new User
{
UserName = "John",
Age = 21
},
new User
{
UserName = "Mark",
Age = 23
},
,当我准备发布到我的azure时,我首先更新db:
update-database
,然后发布。对于一个测试,我用两个用户(John和Mark)发布了一次,然后第二次在我重做update-database和发布之前删除了第二个用户(Mark),但在第二次发布后它一直记得它
怎么回事?我想让它完全忘记之前的记录只给我上次请求的内容
如果仍然在Dev中,从azure中删除db是最简单的选择,然后重新创建它。请确保等待azure,直到它确认它已经完成了新DB的创建。然后触发它,让它运行种子。这就是我过去三周一直在做的事情,效果很好。