无法将实体框架与 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 一起使用的主要内容,如果未能解决你的问题,请参考以下文章