【问题标题】:EF Migrations Update-Database: Specify Script NameEF 迁移更新数据库:指定脚本名称
【发布时间】:2026-01-04 02:10:01
【问题描述】:

在 EF Code First 中应用迁移之前,您可以要求查看它打算应用的 SQL 脚本:

PM> update-database -script

不幸的是,这会在 Visual Studio 中打开一个名为 tmp939D.sql 之类的脚本,然后冻结 IDE,直到它完成脚本的生成。如果脚本很长,这是一个长时间的冻结。有没有办法将它推送到硬盘驱动器上的文件而不是 IDE 中?一种指定它生成的 SQL 脚本文件名称的方法?

【问题讨论】:

    标签: asp.net-mvc-3 ef-code-first entity-framework-migrations sql-scripts


    【解决方案1】:

    请参阅此答案以获取解决方案:https://*.com/a/14339379/219187

    此解决方案不使用 -Script,而是采用 C# 方法。我们在单元测试中实现了它,因此我们的构建服务器会在每次软件更改后生成 SQL 脚本。

    【讨论】: