实体框架迁移到项目中途

时间:2013-08-23 20:11:35

标签: entity-framework-4 ef-migrations

我使用EF编写了一个小型WPF应用程序,但不支持迁移,并且已部署。我继续处理我的应用程序并意识到当我重新部署时我的当前版本将失败,因为我没有升级脚本。

下面我的想法听起来有效吗?

创建新项目并使用EF,启用迁移。创建新的模型项目和DAL。通过指向现有已部署的数据库创建模型并将其设置为初始迁移。在我的现有项目上启用迁移,并将我的迁移文件夹粘贴到现有项目中,然后添加迁移。

我的想法是,我将获得与现有部署架构匹配的初始数据库,然后当我添加迁移时,它将检查初始化并在下次部署时为我创建上/下。

任何建议表示赞赏。

1 个答案:

答案 0 :(得分:0)

我的部署已经启用了迁移(我在进行备份后发现,不记得运行但是必须因为我有一个_migrationHistory表!!!!),不幸的是,并且业余,我删除了迁移文件夹来自我的开发代码,并且在这之前没有检查到源代码控制....所以我:

  1. 备份客户端数据库
  2. 从我当地的SQLExpress
  3. 恢复了步骤1中的备份
  4. 在新恢复的数据库中指出我的应用程序连接字符串
  5. 打开包管理器控制台
  6. 将我的DAL项目选为默认项目
  7. Ran“enable-migrations”
  8. 这直接从数据库中获取了我之前的初始创建。这让我回到了之前,我搞砸了并从项目中删除了迁移文件夹!!!

    谢谢MS男孩&女孩。