EF Core 多个DbContext迁移命令

若是涉及多个项目,注意保持DbContext所在项目和启动项目关于数据库的包引用版本一致
注意设置不一样的DbContext迁移文件目录不一样
1.Enable-migrationsshell

EntityFrameworkCore\Enable-migrations –ContextTypeName:Namespace.TestDbContext1 –MigrationDirectory:MigrationDirectory1 
EntityFrameworkCore\Enable-migrations –ContextTypeName:Namespace.TestDbContext2 –MigrationDirectory:MigrationDirectory2

2.Add-Migration数据库

EntityFrameworkCore\Add-migration migration_name -Context TestDbContext1 -OutputDir MigrationDirectory1

必须指明-Context参数,参数为DbContext类名
3.update-databasespa

EntityFrameworkCore\update-database -Context TestDbContext1

其余

存在多个DbContext的时候不指名Context的报错内容code

More than one DbContext was found. Specify which one to use. Use the '-Context' parameter for PowerShell commands and the '--context' parameter for dotnet commands.

参考资料

Entity Framework Core tools reference - Package Manager Console in Visual Studio
Entity Framework - Multiple DbContext
Code First Migration in Multiple DbContexthtm

相关文章
相关标签/搜索