【问题标题】:Update model From Database | Visual Studio 2019从数据库更新模型 |视觉工作室 2019
【发布时间】:2020-01-19 06:41:10
【问题描述】:

我需要在数据库模型中添加一个新字段。

我正在尝试从数据库更新.edmx 文件中的数据模型。

试过了:

=> 删除.edmx 文件并添加一个包含EF Designer from database 的新ADO.NET Entity Data Model

然后向导询问数据库详细信息,我在服务器资源管理器中检查了数据库,新字段存在并且数据库已连接。但是,向导仍然关闭而不询问表。

=> 通过选择 Update model from database 但它向我显示了同样的问题。选择 MySql 数据库连接和数据库后,向导关闭。

下面是向导自动关闭前的图像。

已检查:

  1. 使用“Mysql.Data.Entity.EF6”而不是Mysql.Data.Entities
  2. “Mysql.Data.Entity.EF6”和“Mysql.Data”版本相同。
  3. 还有更多来自 StackOverflow 的可用解决方案,但没有一个有效。

谁能帮我从数据库更新数据库模型?我必须在表中添加一个新字段并相应地更新模型。

【问题讨论】:

  • 为什么不使用代码优先迁移?
  • 您检查模型是否有新字段?
  • Ofc ..我检查了..它不存在,甚至没有添加......但它在数据库中......我不能尝试代码先迁移,因为我已经有一个数据集我必须添加一个新字段...对于每个新字段,我无法进行代码先迁移.. 必须有一些东西来更新字段
  • 什么版本的 Visual Studio、MySQL for VS、MySQL 连接器?
  • 我能够重现错误。

标签: mysql asp.net visual-studio entity-framework


【解决方案1】:

我能够重现此错误

即使此屏幕显示 2017 年和 2019 年,也安装了最新的“MySQL for Visual Studio”

我尝试了 Oracle 下载页面中的连接器并得到了这个

使用来自 NuGet 的连接器,当向导刚刚关闭时(我猜是崩溃)没有错误,我会收到您的错误

【讨论】:

  • 但是我安装了正确的版本...正如您在上面的屏幕截图中看到的...它没有给我任何错误...它只是关闭
猜你喜欢
  • 2020-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多