Задачи миграции EF .NetCore в Azure конвейере - PullRequest
0 голосов
/ 11 февраля 2020

Я работаю над API .netCore 3.1, и для подхода к базе данных мы используем Code First. Моя основная цель c заключается в том, что когда я развертываю свой API на Azure с помощью Azure задач сервиса Webapp, он автоматически развертывает мою миграцию базы данных с использованием EF Core на Azure SQL.

Для этого я добавил задачу CMD в свой конвейер CI

image

, и этот сценарий будет использоваться в конвейере CD с помощью "Azure SQL task "

image

Проблема : В первом выпуске (означает, что БД не существует), БД была успешно создана сценарием. После этого я добавил один столбец в класс и добавил миграцию, сценарий был сгенерирован соответствующим образом, но при выпуске я получил

Error

Я просто хочу знать, что это Есть ли правильный подход для решения этого сценария? Мой первый подход - использовать миграцию ядра ef, а второй - подход DACPA C. Кроме того, дайте мне знать, что является лучшей практикой и охватывает все возможные сценарии ios.

1 Ответ

0 голосов
/ 12 февраля 2020

Вы можете попробовать вызвать команду Add-Migration: Add-Migration Initial -IgnoreChanges, а затем вызвать команду update-database: update-database -verbose после внесения некоторых изменений.

Проверьте, изменилось ли пространство имен или сборка имеет быть переименованным в вашем проекте. Миграции отключаются от имени типа, поэтому, если таблицы Identity создаются с другим именем типа, он попытается применить миграцию для создания уже существующих таблиц. Проверьте это поток .

Пожалуйста, проверьте обсуждение в следующих потоках для других возможных исправлений вышеупомянутой ошибки.

Уже есть объект, названный в базе данных

В базе данных уже есть объект с именем AspNetRoles. (Субъект-каркасное ядро)

...