Visual studio 如果在dotnet core 2中有更多的DBContext,如何添加迁移?

Visual studio 如果在dotnet core 2中有更多的DBContext,如何添加迁移?,visual-studio,asp.net-core,entity-framework-migrations,package-managers,Visual Studio,Asp.net Core,Entity Framework Migrations,Package Managers,我使用的是DotnetCore2和VisualStudio2019,我有几个db上下文。但我想在MedicalDbContext中添加一个迁移。我还有更多的默认项目。但正确的默认项目是HepEngine。因此,我在PackageManager中选择该项目作为默认项目 在命令提示符中:PM>addmigration Add echeq警报操作extraProperty-c medicalDbContext-s 但是我得到了这个错误: Add-Migration : Missing an argum

我使用的是DotnetCore2和VisualStudio2019,我有几个db上下文。但我想在MedicalDbContext中添加一个迁移。我还有更多的默认项目。但正确的默认项目是HepEngine。因此,我在PackageManager中选择该项目作为默认项目

在命令提示符中:PM>addmigration Add echeq警报操作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
是上下文的名称

您可以找到文档。

这很有帮助-