Я пытаюсь удалить и воссоздать таблицу в 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()
или чего-то ...