我在我的asp mvc网站上使用代码首次迁移,并将其部署到azure网站。我通过创建,编辑和删除一些数据来测试网站。然后我遇到了一些错误,我在视觉工作室修复了它并重新部署了网站。唉,我之前更新的数据现已消失,每次重新部署网站时,我都会一次又一次地添加。
我知道有这段代码:
AutomaticMigrationsEnabled = true;
但是,这不意味着只有在数据库模型发生变化时它才会迁移吗?或者我错过了什么?
当我第一次部署网站时,我添加了以下代码:
Database.SetInitializer(new MigrateDatabaseToLatestVersion<PanairsanDb, Migrations.Configuration>());
Database.SetInitializer(new MigrateDatabaseToLatestVersion<ApplicationDbContext, Migrations.ApplicationDbContext.Configuration>());
只是为了摆脱一些错误,我不知道代码到底在做什么。是因为这个初始化在azure上重建我的数据库还是什么?
请用最简单的解释来启发我,我只是一个新手。
感谢