55 lines
1.4 KiB
Plaintext
55 lines
1.4 KiB
Plaintext
|
||
# 程序包管理控制台使用方式
|
||
|
||
1、生成迁移文件(add-migration init -Project IRaCIS.Core.Infra.EFCore )
|
||
|
||
add-migration xxx名字
|
||
|
||
2、移除生成的迁移文件
|
||
|
||
Remove-Migration
|
||
|
||
3、以下命令将数据库更新为最新迁移
|
||
|
||
Update-Database
|
||
|
||
4、以下命令将数据库更新为给定迁移:
|
||
|
||
Update-Database xxxName
|
||
|
||
5、以下命令将生成一个从指定 from 迁移到指定 to 迁移的 SQL 脚本。
|
||
|
||
Script-Migration from to
|
||
|
||
|
||
针对字符串类型 不是默认长度400的需要标注:
|
||
比如 [StringLength(1000)] 设置1000
|
||
比如 [MaxLength] 自动设置为 nvarchar(max)
|
||
针对decimal 类型
|
||
默认是: [DecimalPrecision(18, 2)]
|
||
如果其他的可以这样设置比如: [DecimalPrecision(18, 4)]
|
||
|
||
|
||
# 使用dotnet 命令迁移(dotnet ef dbcontext list -p IRaCIS.Core.Infra.EFCore )
|
||
|
||
# dotnet ef migrations add 本地迁移名字 -p 项目名 -c 数据库上下文名 -o 迁移文件生成目录
|
||
|
||
1、生成迁移文件 (dotnet ef migrations add Initial -s IRaCIS.Core.API -p IRaCIS.Core.Infra.EFCore -c IRaCISDBContext -o CodeFirst_MSSQL/Migrations)
|
||
|
||
dotnet ef migrations add Initial -p IRaCIS.Core.Infra.EFCore
|
||
|
||
2、撤销生成的迁移文件
|
||
|
||
dotnet ef migrations remove -p IRaCIS.Core.Infra.EFCore
|
||
|
||
3、将迁移文件更新到数据库
|
||
|
||
dotnet ef database update -p IRaCIS.Core.Infra.EFCore
|
||
|
||
4、以下命令将数据库更新为给定迁移
|
||
|
||
dotnet ef database update xxxName -p IRaCIS.Core.Infra.EFCore
|
||
|
||
5、以下命令将生成一个从指定 from 迁移到指定 to 迁移的 SQL 脚本。
|
||
|
||
dotnet ef migrations script from to -p IRaCIS.Core.Infra.EFCore |