【问题标题】:Sync Migrations and continue CodeFirst after manual DB edit手动 DB 编辑后同步迁移并继续 CodeFirst
【发布时间】:2020-02-09 07:07:33
【问题描述】:

我在带有 SQL Server 数据库的 .NET Core 项目中使用代码优先迁移。但由于自己解封,我的同事不得不手动更改数据库表。有没有一种优雅的方法可以将迁移与数据库同步,并在人工干预后继续使用代码优先?

再深入一点,这是错误:

每个表中的列名必须是唯一的。表“xxx”中的列名“xxx”被指定了多次。

当然 - 这是由于数据库中已经存在的列。

谢谢!

【问题讨论】:

    标签: c# sql-server .net-core entity-framework-core entity-framework-migrations


    【解决方案1】:

    当您的更改与他的匹配时,这是可能的。

    只需使用Script-Migration 命令并从生成的脚本中删除目标数据库中已经存在的命令(alter、create 等)。

    最后保留INSERT INTO [__EFMigrationsHistory] ... 命令。

    【讨论】:

    • 非常感谢!我又做了几个步骤,但这只是针对我的特殊情况! PS。很抱歉迟到了接受/投票
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-27
    • 2015-05-14
    • 2010-12-11
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多