【问题标题】:ASP.NET MVC Type is not resolved for member MySql.Data.MySqlClient.MySqlException,MySql.Data没有为成员 MySql.Data.MySqlClient.MySqlException,MySql.Data 解析 ASP.NET MVC 类型
【发布时间】:2015-07-18 19:04:29
【问题描述】:

我在我的带有 MySQL 数据库的 ASP.NET MVC 5.2 应用程序模型中添加了一个新属性,现在我想使用以下命令为此添加一个数据库迁移:

Add-Migration RegisterPropertyAdded

但是,我得到了一个例外:

没有为成员解析类型 MySql.Data.MySqlClient.MySqlException,MySql.Data,版本=6.9.7.0, 文化=中立,PublicKeyToken=c5687fc88969c44d

似乎 MySQL 想抛出异常但由于我不明白的原因找不到异常类。我在项目中安装了以下 NuGet 包:

EntityFramework 版本 6.1.3

MySql.Data 版本 6.9.7

MySql.Data.Entities,版本 6.8.3.0

MySql.Data.Entity 版本 6.9.7

在模型中,显示了类MySql.Data.MySqlClient.MySqlException,因此该类似乎存在,我找不到异常类需要额外包的任何信息。

【问题讨论】:

  • 请显示您添加的类和属性。

标签: c# mysql asp.net asp.net-mvc asp.net-mvc-5.2


【解决方案1】:

对我来说,出现此消息是因为 Web.config 中的连接字符串不正确

【讨论】:

  • 我在连接字符串中添加了 MultipleActiveResultSets=true 并在 BetterModules.Core 中出现此错误
【解决方案2】:

要查看此异常,您必须更新 MySQL Connector/Net
还要确保 MySQL 服务器已启动并正在运行,并且您可以连接到它。

【讨论】:

  • 我很困惑这解决了问题,因为几天前它工作了,虽然我还没有安装 MySQL 连接器。所以我认为这与我几天前通过 NuGet 所做的包更新有关。但是现在我安装了 MySQL 连接器并且它工作了 - 奇怪的问题!感谢您的解决方案:)
  • 在使用 MariaDB 时遇到这个问题 - MariaDB 安装程序默认不安装连接器,因此您需要单独获取它。
猜你喜欢
  • 1970-01-01
  • 2017-03-29
  • 1970-01-01
  • 2017-10-10
  • 1970-01-01
  • 2013-10-15
  • 2015-08-14
相关资源
最近更新 更多