EF Core - MigrationBuilder Confusion - PullRequest
0 голосов
/ 05 мая 2019

Я пытаюсь удалить и воссоздать таблицу в C #, используя ядро ​​Entity Framework. Я думаю, что я хочу использовать MigrationBuilder. Документация здесь на самом деле не объясняет, что делать с MigrationBuilder, поэтому я не понимаю, почему мои миграции не вступают в силу.

var builder = new MigrationBuilder(context.Database.ProviderName);
builder.DropTable("AllStarFull");
await context.Database.MigrateAsync();

До запуска этого кода в таблице было 5 тыс. Записей. Когда я запускаю его, в итоге получается 10 тыс. Записей. Поскольку мой набор данных содержит ровно 5 тыс. Записей, я ожидаю, что он вернется на 5 тыс., А не на 10 тыс. Таким образом, это заставляет меня поверить, что мой код не выполняет мою миграцию.

Есть ли недокументированный шаг для выполнения миграции, добавленной в MigrationBuilder, или context.Database.Migrate автоматически выбирает MigrationBuilder?

Я чувствую, что мне не хватает builder.Run() или builder.Migrate() или чего-то ...

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