【问题标题】:Entity framework CodeFirst Sql Script Generation实体框架 Code First Sql 脚本生成
【发布时间】:2018-07-17 10:03:35
【问题描述】:

我首先使用实体​​框架代码。我想为特定的 Db 迁移文件创建 Sql 脚本,而不是从开始。 例如:我在之前的数据库迁移中创建了一个包含 10 列的表。现在我已将新列添加到表中。我只想为这个新添加的迁移文件创建 Sql 脚本。

提前致谢。

【问题讨论】:

  • EF 版本?这是 6 的答案:stackoverflow.com/questions/39190738/…
  • Steve Greene 非常感谢您的解决方案运行良好....
  • 没问题。我会删除这个问题。它将删除您的负面代表。不知道为什么它没有任何解释就被否决了。

标签: c# .net entity-framework entity-framework-migrations


【解决方案1】:

转到包管理器控制台并简单地执行以下操作。

首先,您需要使用以下命令创建一个新的迁移:

Add-Migration "Name of Migration"

然后用如下命令跟随它。

Update-Database

这将生成一个新的迁移,然后将其推送到您的数据库表中。

【讨论】:

  • 感谢您的回复。这是将迁移应用到连接到项目的数据库的方法。我想为特定迁移生成一个 Sql 脚本文件。例如:Update-Database -Script -SourceMigration:0 此命令用于从头开始生成脚本。从第一次迁移开始
【解决方案2】:

您必须生成一个包含与之前迁移的差异的脚本。

以下命令可用于生成包含差异的脚本。

script-migration - 从 NameofthePreviousMigration -to NameoftheLatestMigration -Context DBContextName

从此命令生成的文件将包含您上次迁移中的详细信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    相关资源
    最近更新 更多