【问题标题】:Unable to load MySQL database via entity framework in VS 2019VS 2019 无法通过实体框架加载 MySQL 数据库
【发布时间】:2020-09-20 05:21:45
【问题描述】:

我知道不同社区有很多问题。我已经尝试了所有方法,但仍然无法通过实体框架加载我的数据库。我在MySQL 中使用的数据库,我正在尝试使用实体框架加载它。但是窗口从下面的窗口崩溃

我已经安装了here 所说的所有最新版本。

下面是我的app.config

 <entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<providers>
  <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.10.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d">
  </provider></providers>

PS:我正在使用控制台应用程序。

任何帮助将不胜感激

【问题讨论】:

  • 当你说“但是窗口从下面的窗口崩溃”时,这是什么意思?你怎么知道有崩溃?有错误信息吗?
  • 否,但窗口关闭

标签: c# mysql entity-framework-6 console-application visual-studio-2019


【解决方案1】:

您不应该安装MySql.Data.Entity。卸载它并用MySql.Data.EntityFramework 替换它。

更多信息,请查看https://bugs.mysql.com/bug.php?id=90114的最终评论。

【讨论】:

  • 我还应该从app.config中删除设置吗?
  • @Faisal 是的,删除任何引用 MySql.Data.Entity.EF6 的内容。
  • 最佳答案:)
【解决方案2】:

从您对我的评论的回复中,我了解到实体数据模型向导会在您单击下一步时消失。

您所描述的是 Visual Studio 中的故障。因此,您应该修复 Visual Studio。您可以通过运行 Visual Studio 安装程序并选择“修复”选项来执行此操作,如果失败,请卸载并重新安装。

EDIT 仅当 MySQL VS 插件的标准解析操作未解决问题时才执行此操作。 Visual Studio 应该稳健地处理插件故障,并显示一条信息性消息。但是,根据 Bradley Grainger 在下面的评论,它可能无法这样做。在这些情况下,VS 修复/重新安装将无济于事。

【讨论】:

猜你喜欢
  • 2013-08-07
  • 1970-01-01
  • 2013-08-17
  • 2022-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-17
相关资源
最近更新 更多