如果 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