我正在使用实体框架6.1.3首先进行数据迁移。 我正在重置迁移过程。我删除了迁移历史记录表并创建了当前db状态的新基线快照。一切工作在一个新的细跟以下初始化程序安装:重置实体框架迁移,然后同步先前迁移的模式
Database.SetInitializer(new MigrateDatabaseToLatestVersion<T>, Migrations.Configuration>(true));
然而,人们应该如何部署该复位为我们的客户谁拥有现有的数据库?本地失败,当我有一个现有的数据库与错误: 数据库中已经有一个名为'*****'的对象。
当需要重置迁移和同步现有数据库的模式时,有没有人有更好的方法?
那么,根据部署和更改的数量,您可以采用基准脚本,只是注释每个存在的东西。可能很乏味,因为你需要比较列,键,索引等。你也可以用存在检查(如果没有数据库对象存在然后创建它)来包围每个数据库对象。 –