Entity Framework Core:生成 SQL 脚本
此命令可帮助您生成 SQL 脚本,您可以使用这些脚本将迁移部署到生产环境。 要将迁移部署到本地数据库,您还可以使用 更新数据库命令。
在底层,JetBrains Rider 将应用 dotnet ef migrations script 命令及其对应的参数。 请确保 dotnet ef 全局工具已 安装在您的机器上。
请执行以下操作之一:
在解决方案资源管理器中右键单击所需的项目,然后选择 。
请选择 从主菜单。
将会弹出一个对话框,您可以在其中指定所有必要的选项。

在对话框中,指定 生成 SQL 脚本的选项。 默认情况下,JetBrains Rider 会保存之前调用 EF Core 命令时的选项,并自动填充大部分字段。 如果您想禁用此功能,请在 工具 | EF Core UI 设置页面  Ctrl+Alt+S 中清除 自动填充常规选项 复选框。
单击 确定 以应用命令。 JetBrains Rider 将执行
ef core migrations script命令及其对应的参数。默认情况下,命令输出将显示在 EF Core 工具窗口的新选项卡中。 如果您更喜欢在状态栏中查看命令进度,并在弹出窗口中查看命令结果,请在 工具 | EF Core UI 设置页面  Ctrl+Alt+S 中清除 在终端中执行命令 复选框。
以下是 生成 SQL 脚本 命令的选项列表。
通用 | |
迁移起点 | 选择将在生成的脚本中使用的迁移范围。 要生成回滚脚本,您可以在 迁移起点 中指定较新的迁移,在 迁移终点 中指定较旧的迁移。 |
迁移项目 | 命令将应用到的项目。 如果您是从特定项目的上下文菜单调用命令的,则该项目将被预先选中。 |
启动项目 | 启动应用程序时运行的项目,包含入口点或启动逻辑(例如 |
DbContext 类 |
|
附加选项 | |
输出文件 | 保存脚本的 SQL 文件的名称。 该文件将被添加到解决方案根目录。 |
将脚本设为幂等 | 幂等脚本通过迁移历史表验证已执行的迁移,并仅应用缺失的迁移。 如果数据库中应用的最后一个迁移未知,或者在多个可能处于不同迁移阶段的数据库中使用脚本,您可以选择此选项。 |
无事务 | 不要生成 SQL 事务语句。 |
构建选项 | |
跳过项目构建过程 | 当构建是最新时使用此选项。 尽管此选项可以减少命令的执行时间,但如果在运行命令之前未构建项目,它也可能成为潜在问题的来源。 |
构建配置 | 启动项目 的构建配置,例如 |
目标框架 | 在构建启动项目时,目标 运行时用于还原包。 |
执行 | |
启用诊断日志记录 | 如果 在终端中执行命令 复选框在 工具 | EF Core UI 设置页面  Ctrl+Alt+S 中启用,则显示详细输出。 |
其他实参 | 传递给应用程序的任何附加参数。 |