如果 dotnet core 2 中有更多 DbContext,如何添加迁移?
How to add A migration if you have more DbContexts in dotnet core 2?
我使用的是 dotnet core 2 和 visual studio 2019,我有几个数据库上下文。但我想向 MedicalDbContext 添加一个迁移。而且我还有更多默认项目。但是正确的默认项目是 HepEngine。所以我 select 该项目是包管理器中的默认项目。
并在命令提示符中:PM>Add-Migration add-echeq-alert-action-extraProperty -c medicalDbContext -s
但是我得到这个错误:
Add-Migration : Missing an argument for parameter 'StartupProject'. Specify a parameter of type 'System.String' and try again.
At line:1 char:72
+ ... Migration add-echeq-alert-action-extraProperty -c medicalDbContext -s
+ ~~
+ CategoryInfo : InvalidArgument: (:) [Add-Migration], ParameterBindingException
+ FullyQualifiedErrorId : MissingArgument,Add-Migration
那么我必须改变什么?谢谢
如果您有多个 DataContext,则需要指定应为哪个上下文创建迁移。对于我的项目,我正在使用此代码
add-migration YOURMIGRATIONNAME -context MyDbContext
其中 MyDbContext
是上下文的名称。
您可以找到文档 here。
我使用的是 dotnet core 2 和 visual studio 2019,我有几个数据库上下文。但我想向 MedicalDbContext 添加一个迁移。而且我还有更多默认项目。但是正确的默认项目是 HepEngine。所以我 select 该项目是包管理器中的默认项目。
并在命令提示符中:PM>Add-Migration add-echeq-alert-action-extraProperty -c medicalDbContext -s
但是我得到这个错误:
Add-Migration : Missing an argument for parameter 'StartupProject'. Specify a parameter of type 'System.String' and try again.
At line:1 char:72
+ ... Migration add-echeq-alert-action-extraProperty -c medicalDbContext -s
+ ~~
+ CategoryInfo : InvalidArgument: (:) [Add-Migration], ParameterBindingException
+ FullyQualifiedErrorId : MissingArgument,Add-Migration
那么我必须改变什么?谢谢
如果您有多个 DataContext,则需要指定应为哪个上下文创建迁移。对于我的项目,我正在使用此代码
add-migration YOURMIGRATIONNAME -context MyDbContext
其中 MyDbContext
是上下文的名称。
您可以找到文档 here。