我正在尝试使用Entity Framework核心在C#中删除并重新创建表。我想我想使用MigrationBuilder
。 here文档并未真正说明如何处理MigrationBuilder
,因此我对为何迁移未生效感到困惑。
var builder = new MigrationBuilder(context.Database.ProviderName);
builder.DropTable("AllStarFull");
await context.Database.MigrateAsync();
在运行此代码之前,该表中包含5k条记录。当我运行它时,它最终有10k条记录。由于我的数据集正好是5k记录,所以我希望它回到5k,而不是10k。因此,这使我相信我的代码没有运行我的迁移。
是否存在执行MigrationBuilder
中添加的迁移的未记录步骤,或者context.Database.Migrate
是否自动提取MigrationBuilder
?
我觉得我缺少builder.Run()
或builder.Migrate()
之类的东西...