无法将实体框架与 MySQL 一起使用

Posted

技术标签:

【中文标题】无法将实体框架与 MySQL 一起使用【英文标题】:Can't use Entity Framework with MySQL 【发布时间】:2015-07-28 18:32:36 【问题描述】:

当我尝试使用实体框架连接到 mysql 数据库(使用“数据库中的 CodeFirst”选项)时,在“选择您的数据连接”按下一步后,实体数据模型向导将关闭并在服务器资源管理器中,我看到数据连接也关闭了。我已经按照这个问题Enable Entity Framework 6 for MySql (C#) in WinForms of Microsoft Visual Studio 2013 在 MVC 项目和 WinForms 项目上的第一条评论中的步骤进行操作,但在我的特定情况下我找不到问题;关于我可能做错了什么的任何想法? (当我测试连接时它说成功,当我按下“检索数据”并添加新行时,更改将保存在服务器上)。 甚至没有在我的 Web.Config 或 App.Config 文件中创建新的连接字符串。

【问题讨论】:

【参考方案1】:

我找到了一种在使用 Visual Studio 2013 社区版的 MVC 5 项目中使用 Entity Framework 6 和 MySQL 的方法(对不起,如果对高级用户来说,其中一个步骤没有意义,但这对我有用)。 首先,我安装了最新版本(2015 年 5 月):

MySQL Connector/Net 6.9.6 MySQL for Visual Studio 1.2.3

然后我更改了 dll 文件 -MySql.Data.dll - MySql.Data.Entity.EF6.dll -MySql.Web.dll 从 C:\Program Files (x86)\MySQL\MySQL Connector Net 6.9.6\Assemblies\v4.5 到 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE

然后,在您创建 MVC 5 项目后,使用包管理器控制台,我执行了下一个命令

安装包 MySql.Data 安装包 MySql.Data.Entity 安装包 MySql.Web

我构建项目,构建后,连接设置被添加到 Web.Config 文件中。从这一刻起,我可以将 Entity Framework Code First 与 MySQL 数据库一起使用。希望它适用于其他人!

【讨论】:

以上是关于无法将实体框架与 MySQL 一起使用的主要内容,如果未能解决你的问题,请参考以下文章

将 MySQL PASSWORD() 与实体框架一起使用

将 MySQL 与实体框架一起使用 [关闭]

MySQL 实体框架:无法创建索引

将 TransactionScope 与实体框架 6 一起使用

将 AutoMapper 与实体框架一起使用时出现异常

首先将可更新视图与实体框架代码一起使用