c# - 从 EF Code First 迁移中删除表

标签 c# sql-server entity-framework ef-code-first entity-framework-migrations

首先在 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/

相关文章:

c# - 是否需要处理 Entity Framework 上下文对象

asp.net-mvc - 在 ASP .NET MVC 中编辑和更新 Entity Framework 实体

c# - Solaris 上的单声道编译

c# - 从类调用寻呼

sql - SQL Server 如何处理以下查询?

sql - 如何在 SQL 中聚合 7 天

C# : TestStack. White 无法使用 Inspect.exe 提供的 SearchCriteria.ByAutomationID 捕获对象

c# - Windows 服务 .NET Core REST API

sql-server - 两个星期一晚上之间的sql

c# - 如何在控制台应用程序中为 Entity Framework 设置连接字符串