Как добавить миграцию, если у вас больше DbContexts в tnet core 2? - PullRequest
0 голосов
/ 08 января 2020

Я использую Do tnet Core 2 и Visual Studio 2019, и у меня есть несколько контекстов БД. Но я хочу добавить миграцию в MedicalDbContext. И у меня есть также больше проектов по умолчанию. Но правильным проектом по умолчанию является HepEngine. Поэтому я выбираю этот проект по умолчанию в диспетчере пакетов.

И в командной строке: 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

Так что я должен изменить? Спасибо

1 Ответ

1 голос
/ 08 января 2020

Если у вас более одного DataContext, вам нужно указать, для какого контекста должна быть создана миграция. Для своих проектов я использую этот код

add-migration YOURMIGRATIONNAME -context MyDbContext

, где MyDbContext - название вашего контекста.

. Документацию можно найти здесь .

...