2016-12-28 6 views
5

В консоли диспетчера пакетов я пытаюсь обновить мою базу данных. Когда я ввожу команду:В сборке '' было найдено несколько типов конфигурации миграции. Укажите имя используемого. При добавлении-миграции

add-migration Migration1 

И я получаю это:

Более один тип миграции конфигурации был найден в сборке «MyProject.POCO». Укажите имя используемого.

Я гугл ошибки, и я получаю это:

add-migration InitialBSchema -IgnoreChanges -ConfigurationTypeName 
ConfigurationB -ProjectName ProjectContextIsInIfNotMainOne 
-StartupProjectName NameOfMainProject -ConnectionStringName ContextB 

Но я не знаю, как применить это к моему проекту. Что мне следует писать для ConfigurationTypeName? Или есть более простой способ сделать это? Благодарю.

ответ

9

У вас есть несколько DbContext в вашем проекте, вам нужно будет указать, что будет иметь обновление базы данных. Это можно сделать с помощью -ConfigurationTypeName. Имя ConfigurationTypeName - это имя вашего класса Configuration в папке переноса.

Add-Migration -Name Migration1 -ConfigurationTypeName MyProject.POCO.Configuration

Вы можете прочитать больше об этом here.