首先在 EF Code 中,我想从一个表中删除一列,然后删除另一个表。
从类文件中删除一列后,自动生成一个迁移文件。
但是如何删除表。
需要触发什么命令?我是否需要删除完整的类文件并从上下文文件中删除以下行?
public DbSet<TableClassName> TableClassNameSet { get; set; }
我使用 Add Migration 'TableClassName' 命令。
那么删除表格的最佳方法是什么?
最佳答案
如果您刚刚在上次迁移中进行了更改,您可以 rollback那个迁移。否则,只需调整您的模型,更改将在下一次迁移中生效。要删除表,只需删除相应的 DbSet<MyClass>
以及模型和 EF 的其他部分对该类的任何引用都会自动将 DropTable 添加到迁移中。如果您不再将该类用于非 Entity Framework 目的,您可以将其删除。
关于c# - 从 EF Code First 迁移中删除表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38909707/