2016-01-12 2 views
0

Я создал проект Visual Studio 2015, созданный другим разработчиком. В папке Миграции несколько файлов конфигурации миграции ...Обновление базы данных до конфигурации миграции

  • 201601081315335_AddedPersonEntities.cs
  • 201601091532275_AddedDepartmentEntities.cs
  • 201601101145137_AddedPayrollEntities.cs

Я хотел бы, чтобы обновить свою базу данных до точки одна из этих конфигураций миграции. Однако, когда я пытаюсь эту команду ...

Update-Database -Verbose -StartupProjectName MyApp.Api -ProjectName MyApp.Data -ConfigurationTypeName 201601091532275_AddedDepartmentEntities.cs 

Я получаю следующее сообщение об ошибке ...

The migrations configuration type '201601091532275_AddedDepartmentEntities' was not be found in the assembly 'MyApp.Data'.

Я ожидал, что он принесет свою базу данных до той же самой схеме в точке, 201601091532275_AddedDepartmentEntities был создан. Я что-то упускаю?

ответ

1

Перейдите в визуальную студию, выберите MyApp.Data и отметьте «Показать все файлы».

Show all files image

Внутри папки кочевок см если не Миграции «снаружи» проект. Если есть, добавьте их в проект с помощью кнопки «Вправо»> «Включить» в проекте.

Вы используете TFS?

Это происходит, когда вы добавляете что-то (файл/папку) внутри проекта в свое решение и регистрируете свое решение, а ваш коллега не делает правильно слияние в файле .csproj (который содержит всю информацию о файлы и папки внутри проекта).

WAIT

Хорошо я думаю, что это не проблема.

Вы указываете -ConfigurationTypeName: Вам не нужно -target:?

  • -ConfigurationTypeName Используется для определения класса конфигурации (обычно содержит метод семени).
  • -target Указывает, где вы хотите обновить свою базу данных (от текущей миграции до указанной, вперед или назад она работает в любом случае).

И вы вводите модели внутри MyApp.Data или MyApp.Models?

Смежные вопросы