Миграция EF Core 2.2 на 3.1 не может использовать мою старую базу данных - PullRequest
0 голосов
/ 04 марта 2020

Я сейчас пытаюсь обновить свой проект с 2.2 до 3.1. Все в порядке, кроме EF. У меня есть собственные идентификаторы для моих сущностей. Я знаю, что ошибка Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException сортируется путем добавления ValueGeneratedNever() в свободном API или [DatabaseGenerated(DatabaseGeneratedOption.None)] в аннотациях. И то, и другое я сделал.

У меня есть моя старая база данных sql server 2017 (иначе, та, которую я использовал до перехода на 3.1), которая была создана с использованием подхода «сначала код». Всякий раз, когда я пытаюсь использовать это с изменениями (текущие API и упомянутые аннотации), я все равно получаю тот же Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException, так что просто для ударов я создал пустой БД с миграциями, и там он работает нормально. Есть ли что-то, что мне нужно сделать с моим старым БД, чтобы он работал?

Я попытался добавить новую миграцию после того, как добавил аннотации и свободный API, но он появляется пустым (что имеет смысл). Я искал несколько часов, и, похоже, ни у кого больше нет этой проблемы или пропущенный мной шаг настолько очевиден, что о нем не стоит писать ... Кто-нибудь может помочь? Спасибо

...