You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在JetBrains Rider中使用EF Core Migration功能

JetBrains Rider 下使用 EF Core Code First 迁移的操作方法

Rider 没有内置 Visual Studio 专属的 Package Manager Console 入口,无需在IDE内寻找该功能,直接通过以下两种方式即可完成EF Core迁移全流程操作:

方式一:使用Rider内置EF Core可视化工具(推荐)

  • 前置准备:确认项目已安装Microsoft.EntityFrameworkCore.Design NuGet包,同时安装匹配版本的数据库提供程序包(如SQL Server对应Microsoft.EntityFrameworkCore.SqlServer、PostgreSQL对应Npgsql.EntityFrameworkCore.PostgreSQL),所有EF Core相关包版本需保持一致。
  • 打开Rider顶部菜单栏,依次选择「View」→「Tool Windows」→「Entity Framework Core」,调出EF Core专属工具面板。
  • 在工具面板中选中你的启动项目、存放DbContext的目标项目,工具会自动扫描项目内所有DbContext实现类。
  • 新增迁移:右键点击对应DbContext,选择「Add Migration」,输入迁移名称即可自动生成标准迁移文件,效果和Package Manager Console执行命令完全一致。
  • 其余常用操作(更新数据库、回滚迁移、移除未应用迁移、生成SQL脚本等)均可在对应右键菜单中直接触发,无需手动输入命令。

方式二:使用.NET CLI命令行(全IDE通用)

如果习惯命令行操作,可直接使用Rider内置终端执行dotnet ef命令,完全覆盖Package Manager Console的所有功能:

  • 点击Rider底部的「Terminal」标签打开内置终端,切换到DbContext所在项目的csproj文件目录。
  • 首次使用先全局安装EF CLI工具:dotnet tool install --global dotnet-ef
  • 常用迁移命令:
    • 新增迁移:dotnet ef migrations add 你的自定义迁移名
    • 应用迁移到数据库:dotnet ef database update
    • 移除最近一次未提交的迁移:dotnet ef migrations remove
    • 导出迁移对应的SQL脚本:dotnet ef migrations script

多项目解决方案注意:如果解决方案包含多个类库/项目,需要在命令后追加参数指定上下文项目和启动项目,示例:dotnet ef migrations add Init --project ./src/MyEntityProject --startup-project ./src/MyApiProject,避免工具无法定位DbContext。

提示:Package Manager Console是Visual Studio绑定的专属功能,Rider的内置EF工具和.NET CLI命令完全覆盖其所有迁移相关能力,可视化操作比手动输入PMC命令出错概率更低。

内容的提问来源于stack exchange,提问作者Escanor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 22:42:18