在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),但在第二次发布后它一直记得它

怎么回事?我想让它完全忘记之前的记录只给我上次请求的内容

在Azure中强制重新加载数据库

如果仍然在Dev中,从azure中删除db是最简单的选择,然后重新创建它。请确保等待azure,直到它确认它已经完成了新DB的创建。然后触发它,让它运行种子。这就是我过去三周一直在做的事情,效果很好。