【问题标题】:EF6 - Code First - Point to Another DatabaseEF6 - 代码优先 - 指向另一个数据库
【发布时间】:2020-04-22 04:20:09
【问题描述】:

我有一个现有的 C# 项目,该项目可以与使用 EF6 的现有数据库一起正常工作 - 代码优先。 我将 web.config 更改为指向我的 DBA 手动复制的数据库的较新副本,该副本也可以正常工作。

问题 - 我现在想在新数据库(我的数据库的较新副本)中创建一个新表。 我像往常一样创建我的模型类并将它们添加到我的上下文类中。 但现在我的 update-database 命令显示在较新的数据库中创建 所有表、索引等

有没有办法跳过这个?

【问题讨论】:

    标签: entity-framework-6


    【解决方案1】:

    当您需要在现有数据库中应用代码优先迁移时,您需要应用空迁移。您需要按照以下步骤在现有数据库中应用代码优先迁移:-

    1. 将代码恢复到开始修改之前的状态。
    2. 生成迁移。
    3. 删除 Up 方法中的所有内容(用于应用空迁移)
    4. 使用 update-database 应用迁移
    5. 重新应用您所做的更改。
    6. 生成另一个迁移
    7. 应用迁移。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2015-12-04
      • 1970-01-01
      • 2015-06-04
      • 1970-01-01
      • 2019-08-27
      相关资源
      最近更新 更多