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

新手上路,请多包涵

我错误地在我的数据库中添加了一个名为 doj 的列现在如果我想使用代码优先方法从表中删除该列我应该怎么做。

我试过这些东西。

1-从模型中删除列定义。

2- 删除迁移历史。

3-添加迁移

4-更新数据库。

但它仍然没有反映在数据库中吗?我在哪里犯了错误?

原文由 Anuj sharma 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 329
2 个回答

不需要删除迁移历史。

只需按照以下步骤

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

原文由 Neeraj Sharma 发布,翻译遵循 CC BY-SA 3.0 许可协议

在 Asp.net 核心中应用迁移(更新数据库)后删除列非常简单。遵循以下步骤:

  1. 打开您的模型文件夹并删除与您要删除的列等效的特定属性
  2. 打开您的 包管理器控制台 并运行 “Add-Migration anyMigrationName”
  3. 运行 更新数据库

刷新您的数据库,您将看到更改。

原文由 Olami Olasunkanmi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进