我在项目中使用了Entity Framework 4.3 Migrations。我想使用自动迁移,这样当我修改领域对象和上下文类时,运行项目时数据库会自动更新。到目前为止,我已经让它正常工作。
除了自动迁移外,我还想使用一些Added Migrations,并且希望应用程序在运行时自动跳转到最新版本(基于我的添加的迁移)。
为了做到这一点,我在global.asax文件里加入了以下内容...
Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyContext, Core.Migrations.Configuration>());
现在这样可以工作,但当我这样做时,它不再根据我的域对象自动更新数据库。
我希望能够完全删除数据库,然后运行应用程序,使所有自动迁移运行,然后运行我的显式迁移并将数据库升级到最新版本。
我知道我在以前的项目中已经做到了这一点,但我不确定在这种情况下我做错了什么。
谢谢
AutomaticMigrationDataLossAllowed = true;
以便进行某些迁移。这对于实时环境来说并不安全。 - Taurib