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  |