从EF CodeFirst迁移中删除表
本文关键字:删除 迁移 EF CodeFirst | 更新日期: 2023-09-27 18:01:58
首先,我想从一个表中删除一列&然后删除另一个表
从类文件中删除一列后,自动生成一个迁移文件。
但是如何删除表。
需要触发什么命令?我需要删除完整的类文件&还从上下文文件中删除以下行吗?
public DbSet<TableClassName> TableClassNameSet { get; set; }
我使用,添加迁移'TableClassName'命令。
那么删除表的最好方法是什么呢?
如果您只是在上次迁移中做了更改,那么您可以回滚该迁移。否则,只需调整您的模型,更改将在下一次迁移中被拾取。要删除一个表,只需删除相应的DbSet<MyClass>
和模型其他部分中对该类的任何引用,EF将自动向迁移添加一个DropTable。如果你不再使用非实体框架目的的类,你可以删除它。
要删除表,可以在DBMigration
类的Up()
方法中使用DropTable("YourTable")
。
还可以查看下面的链接,了解有关如何自定义迁移的更多示例。
https://msdn.microsoft.com/en-au/data/jj591621.aspx定制
-
从上下文类中删除这一行
public DbSet TableClassNameSet {get;设置;}
-
执行此命令:
database -force -verbose