2026-06-18 · EF Core · 阅读约 6 分钟

Entity Framework Core 迁移命令小记

用 EF Core 做数据库迁移时,命令经常记混,每次都要去翻文档。干脆把常用命令整理成这篇笔记,需要的时候直接查,省得每次重新搜。

一、准备工作

先确认安装了工具包(只装一次):

dotnet tool install --global dotnet-ef

二、常用命令

# 添加迁移
dotnet ef migrations add InitSchema

# 更新到最新
dotnet ef database update

# 回退到指定迁移
dotnet ef database update LastGoodMigration

# 移除最后一次迁移
dotnet ef migrations remove

# 生成 SQL 脚本
dotnet ef migrations script -o migrate.sql

三、迁移文件长什么样

每次 add 之后,项目里会生成一个 Migrations 文件夹,里面有三个文件:

四、多人协作注意事项

五、常见报错

刚开始用时经常遇到"未能创建因为该数据库存在提供程序包"之类的错误,一般是没装 Microsoft.EntityFrameworkCore.Design 这个包。补上就好了。另外一个常见错误是启动项目和数据项目不是同一个,需要用 --project 和 --startup-project 指定一下。