从EF CodeFirst迁移中删除表

本文关键字:删除 迁移 EF CodeFirst | 更新日期: 2023-09-27 18:01:58

首先,我想从一个表中删除一列&然后删除另一个表

从类文件中删除一列后,自动生成一个迁移文件。

但是如何删除表。

需要触发什么命令?我需要删除完整的类文件&还从上下文文件中删除以下行吗?

 public DbSet<TableClassName> TableClassNameSet { get; set; }

我使用,添加迁移'TableClassName'命令。

那么删除表的最好方法是什么呢?

从EF CodeFirst迁移中删除表

如果您只是在上次迁移中做了更改,那么您可以回滚该迁移。否则,只需调整您的模型,更改将在下一次迁移中被拾取。要删除一个表,只需删除相应的DbSet<MyClass>和模型其他部分中对该类的任何引用,EF将自动向迁移添加一个DropTable。如果你不再使用非实体框架目的的类,你可以删除它。

要删除表,可以在DBMigration类的Up()方法中使用DropTable("YourTable")

还可以查看下面的链接,了解有关如何自定义迁移的更多示例。

https://msdn.microsoft.com/en-au/data/jj591621.aspx定制

  1. 从上下文类中删除这一行

    public DbSet TableClassNameSet {get;设置;}

  2. 执行此命令:

    database -force -verbose