JetBrains Rider 2025.2 Help

Entity Framework Core:生成 SQL 脚本

此命令可帮助您生成 SQL 脚本,您可以使用这些脚本将迁移部署到生产环境。 要将迁移部署到本地数据库,您还可以使用 更新数据库命令。

在底层,JetBrains Rider 将应用 dotnet ef migrations script 命令及其对应的参数。 请确保 dotnet ef 全局工具已 安装在您的机器上

  1. 请执行以下操作之一:

    • 在解决方案资源管理器中右键单击所需的项目,然后选择 Entity Framework Core | 生成 SQL 脚本

    • 请选择 工具 | Entity Framework Core | 生成 SQL 脚本 从主菜单。

  2. 将会弹出一个对话框,您可以在其中指定所有必要的选项。

    JetBrains Rider:Entity Framework Core:生成 SQL 脚本
  3. 在对话框中,指定 生成 SQL 脚本的选项。 默认情况下,JetBrains Rider 会保存之前调用 EF Core 命令时的选项,并自动填充大部分字段。 如果您想禁用此功能,请在 工具 | EF Core UI 设置页面  Ctrl+Alt+S 中清除 自动填充常规选项 复选框。

  4. 单击 确定 以应用命令。 JetBrains Rider 将执行 ef core migrations script 命令及其对应的参数。

    默认情况下,命令输出将显示在 EF Core 工具窗口的新选项卡中。 如果您更喜欢在状态栏中查看命令进度,并在弹出窗口中查看命令结果,请在 工具 | EF Core UI 设置页面  Ctrl+Alt+S 中清除 在终端中执行命令 复选框。

以下是 生成 SQL 脚本 命令的选项列表。

通用

迁移起点
迁移终点

选择将在生成的脚本中使用的迁移范围。

要生成回滚脚本,您可以在 迁移起点 中指定较新的迁移,在 迁移终点 中指定较旧的迁移。

迁移项目

命令将应用到的项目。 如果您是从特定项目的上下文菜单调用命令的,则该项目将被预先选中。

启动项目

启动应用程序时运行的项目,包含入口点或启动逻辑(例如 主要 方法或 ASP.NET Core 中的 Startup.cs )。 它提供必要的运行时配置、依赖注入设置和配置上下文,例如连接字符串和服务注册。

DbContext 类

DbContext 迁移类用于命令。 您可以从选定的 迁移项目 中可用的迁移类中进行选择。

附加选项

输出文件

保存脚本的 SQL 文件的名称。 该文件将被添加到解决方案根目录。

将脚本设为幂等

幂等脚本通过迁移历史表验证已执行的迁移,并仅应用缺失的迁移。 如果数据库中应用的最后一个迁移未知,或者在多个可能处于不同迁移阶段的数据库中使用脚本,您可以选择此选项。

无事务

不要生成 SQL 事务语句。

构建选项

跳过项目构建过程

当构建是最新时使用此选项。 尽管此选项可以减少命令的执行时间,但如果在运行命令之前未构建项目,它也可能成为潜在问题的来源。

构建配置

启动项目 的构建配置,例如 调试发布

目标框架

在构建启动项目时,目标 运行时用于还原包。

执行

启用诊断日志记录

如果 在终端中执行命令 复选框在 工具 | EF Core UI 设置页面  Ctrl+Alt+S 中启用,则显示详细输出。

其他实参

传递给应用程序的任何附加参数。

最后修改日期: 2025年 9月 26日