如何在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.DesignNuGet包,同时安装匹配版本的数据库提供程序包(如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
相关产品推荐
相关产品推荐

