Я настраиваю EF Core 3.1.3 для миграции на существующую SQL Серверную базу данных.
Это то, что я сделал до сих пор:
- Эшафот мой модель из существующей базы данных.
- Добавьте миграцию InitialCreate.
- Удалите содержимое метода Up () в InitialCreate.
- Обновите базу данных, чтобы создать таблицу __EFMigrationsHistory.
Затем я добавил свойство в класс сущности и запустил dotnet ef add migration
.
Теперь, глядя на метод BuildTargetModel для второй миграции, я вижу, что он содержит в основном тот же код, что и MyDbContextModelSnapshot.BuildModel. Т.е. в нем перечислены все сущности и все их свойства и отношения.
Что делает BuildTargetModel при миграции? Почему он должен дублировать большую часть кода снимка? Я бы только ожидал найти разницу в миграции.