Почему Migration.BuildTargetModel имеет так много дублирующего кода? - PullRequest
0 голосов
/ 13 апреля 2020

Я настраиваю EF Core 3.1.3 для миграции на существующую SQL Серверную базу данных.

Это то, что я сделал до сих пор:

  1. Эшафот мой модель из существующей базы данных.
  2. Добавьте миграцию InitialCreate.
  3. Удалите содержимое метода Up () в InitialCreate.
  4. Обновите базу данных, чтобы создать таблицу __EFMigrationsHistory.

Затем я добавил свойство в класс сущности и запустил dotnet ef add migration.

Теперь, глядя на метод BuildTargetModel для второй миграции, я вижу, что он содержит в основном тот же код, что и MyDbContextModelSnapshot.BuildModel. Т.е. в нем перечислены все сущности и все их свойства и отношения.

Что делает BuildTargetModel при миграции? Почему он должен дублировать большую часть кода снимка? Я бы только ожидал найти разницу в миграции.

1 Ответ

0 голосов
/ 16 апреля 2020

Как подтверждают разработчики EF Core, это поведение является заданным:

https://github.com/dotnet/EntityFramework.Docs/issues/2288

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...