187 字
1 分钟
EFCore迁移

简述#

数据库的每次变更一般称它为迁移

安装#

首先安装EFCore迁移工具: dotnet tool install -g dotnet-ef
迁移需要安装nuget包: Microsoft.EntityFrameworkCore.Design

使用#

安装完成后, dotnet-ef就是迁移工具的命令了
cd到项目目录(.csproj的目录), 否则需要指定 --project 参数
输入 dotnet-ef migrations add 迁移名 就可以创建迁移了, 会在目录下生成一个Migrations文件夹, 里边有迁移的快照
然后在代码中使用 DbContext.Database.Migrate 进行迁移, 千万不能使用 DbContext.Database.EnsureCreated(), 否则迁移不生效
可以使用 dotnet-ef database update 更新数据库(效果和DbContext.Database.Migrate差不多)

每次变更数据库模型后, 都需要使用 dotnet-ef migrations add 迁移名 进行迁移

EFCore迁移
https://fuwari.vercel.app/posts/efcore-migrations/
作者
ilyfairy
发布于
2024-11-18
许可协议
CC BY-NC-SA 4.0