Запустите миграции с конкретными обновлениями модели - PullRequest
0 голосов
/ 20 сентября 2018

Я работаю над проектом ASP.Net MVC с использованием Visual Studio 2017. Я хочу добавить свойство к одной из моих моделей. После миграции и запуска приложения я получаю сообщение об ошибке «Объект уже назван вбаза данных ".как я обнаружил в Интернете, это произошло из-за автоматической миграции, как изменить мою команду миграции, чтобы избежать этого.

dotnet ef migrations add GeoLocation -c ApplicationDb -o Data/Migrations/IdentityServer/ApplicationDb

1 Ответ

0 голосов
/ 20 сентября 2018

Я использую EF-миграции, но я все еще не фанат.Я предпочитаю разрабатывать как на SQL Server, так и на C # отдельно.Вы можете обойти проблемы различными способами

Откройте консоль диспетчера пакетов Nu-Get и включите миграции для своего проекта

Enable-Migrations -ContextTypeName YourProject.Models.ApplicationDbContext -Force

Вы можете выполнить миграцию всего, что у вас есть в папке миграции следующим образом (Я только что показал начальную) с или без флага игнорирования изменений

add-migration Initial
Add-Migration Initial -IgnoreChanges

Наконец, форсируйте изменения

Update-Database -Force

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

Если я действительно застрял, я просто удаляю все миграции,обрежьте таблицу миграции, затем снова выполните начальную миграцию.

...