0

我不久前使用 EF 编写了一个小型 WPF 应用程序,但未启用迁移并已部署。我继续在我的应用程序上工作,并意识到我当前的版本在我重新部署时会失败,因为我没有升级脚本。

我下面的想法听起来可行吗?

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

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

任何建议表示赞赏。

4

1 回答 1

0

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

  1. 备份客户端数据库
  2. 在我的本地 SQLExpress 上从步骤 1 恢复备份
  3. 将我的应用程序连接字符串指向新恢复的数据库
  4. 打开包管理器控制台
  5. 选择我的 DAL 项目作为默认项目
  6. 跑“启用迁移”

这立即从数据库中获取了我之前的初始创建。这让我回到了在我搞砸并从项目中删除迁移文件夹之前!!!

谢谢MS男孩和女孩。

于 2013-08-26T20:54:17.280 回答