sql - 如何使用EF 6.0中的代码优先方法从sql表中删除列?

标签 sql asp.net-mvc entity-framework

如果我想使用代码优先方法从表中删除该列,那么我错误地在数据库中添加了一个列,命名为doj

我已经尝试过了

1-从模型中删除列定义。
2-删除迁移历史记录。
3-添加迁移
4-更新数据库。

但是它仍然没有反射(reflect)在数据库中吗?我在哪里弄错了?

最佳答案

无需删除迁移历史记录。

只需按照以下步骤

1: Remove properties from the model.
2: Run 'Enable-Migrations' in package manage console.
3: Next Run 'Add-Migration "MigrationsName"'. if any case it is showing 'The project  tesproject failed to build then build project again.
4: Now run 'Update-Database' 

这将对您的代码产生影响。与MSDN一起使用

关于sql - 如何使用EF 6.0中的代码优先方法从sql表中删除列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34985813/

相关文章:

sql - 在这种情况下选择不同的 orderID 的快速方法是什么?

mysql - SQL - sum (column 1 + column2 + column3 ) 并在每组中选择总和的最大值

c# - 如何计算 SQL Server 中的多个列?

c# - HttpClient 看不到 "Set-Cookie" header

asp.net-mvc - 设计选择 : WCF or Service Stack?

c# - MVC3 数据绑定(bind)

c# - 在 EF : MaxAsync vs LastAsync? 中获取最后一个可能的 Id 哪个更快/更好

sql - 如何将 Oracle 中的 substrb 转换为 Postgresql

entity-framework - Entity Framework -包括每​​个父级的前N个

c# - ef代码先复杂化级联删除场景