记录EFCORE命令行操作数据库的方式
官方资料:https://docs.microsoft.com/zh-cn/ef/core/cli/dotnet
背景:一直习惯于vs开发,通过程序包管理控制台更新数据库,最近离别了vs加入JetBrains Rider开发需要更新数据库,找不到控制台操作,只能通过命令行操作,如下记录EFCore命令行与程序包管理控制台更新数据库 的对比↓
迁移命令描述 | CLI命令 | PMC命令(vs) |
---|---|---|
创建迁移:migrationname为迁移名称 | dotnet ef migrations add migrationName | add-migration migrationName |
移除迁移(删除最近的一次迁移) | dotnet ef migrations remove | remove-migration |
应用所有的迁移(使迁移文件应用到数据库) | dotnet ef database update | update-database |
指定版本进行迁移 | dotnet ef database update migrationName | update-database migrationName |
生成对应版本的脚本 | dotnet ef migrations script | Script-Migration |
查看迁移列表 | dotnet ef migrations list | |
查看数据库上下文信息 | dotnet ef dbcontext info |
注意点:
1、若未安装dotnet ef 请先执行 dotnet tool install --global dotnet-ef
2、若项目中存在多个DbContext需要具体指定某一个 加上 -c “DbContext名称”
3、若提示No project was found 则需要加上--project "路径地址"
最后在Rider终端执行dotnet命令:
学习本无底,前进莫徬徨。 好好学习,天天向上。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!