C# EntityFramework连接MySQL数据库

小柊 发表于 2017年01月26日 11时17分04秒

ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案。在安装完Visual Studio之后,可以在项目中右键添加新建项,选择“ADO.NET 实体数据模型”,然后走一个非常简单的向导就可以把Entity Framework添加进项目里了。

但实际用过EF框架的人都知道,默认情况下,实体数据模型向导里是没有办法连接MySQL数据库的。

 

那就没有办法了吗?

答案当然是否定的,只是因为MySQL不是微软自家的,有些东西在安装的时候就没带上罢了。

如果需要使用Entity Framework连接MySQL数据库,让MySQL出现在实体数据模型向导里,只需要安装三个程序就好了。

 

1. MySQL for Visual Studio

我们第一个需要安装的是MySQL for Visual Studio。

MySQL for Visual Studio提供使用Visual Studio去连接MySQL对象和数据,提供以下功能:

  1. 设计时支持
  2. 查询设计
  3. 存储常规调试
  4. 实体框架

MySQL for Visual Studio可以从MySQL官网上下载:https://dev.mysql.com/downloads/windows/visualstudio/

Generally Available (GA) Releases和Development Releasas分别是稳定版和预发行版,可以根据自己的选择下载,我这里选择的是Development Releases。然后选择MSI Installer下载,可以下载得到一个Msi安装文件。

 

下载好之后双击运行,Next,然后选择Complete(如果需要定制安装组件和安装路径的,请选择Custom),最后Install即可。

 

2. MySQL Connector/Net

接下来要装的是MySQL Connector/Net。

MySQL Connector/net是一个用于MySQL的完全管理的ADO.NET驱动程序。

老样子,去MySQL官网下载MySQL Connector/Net,地址是:https://dev.mysql.com/downloads/connector/net/

还是老样子,Generally Available (GA) Releases和Development Releasas根据自己需要选一个。不过需要注意的是要记住这边的版本,一会儿要和第三步的Mysql.Data.Entity程序包版本对应,不然会发生一些奇怪的问题,我这里选择的是7.0.6版本。

和MySQL for Visual Studio一样,下载好之后双击运行,Next,然后选择Complete(如果需要定制安装组件和安装路径的,请选择Custom),最后Install即可。

 

3.MySql.Data.Entity

安装好MySQL for Visual Studio和MySQL Connector/Net之后,MySQL并不会就这么出现在“选择数据源”窗口中。因为还缺了最后一个重要的程序集:MySql.Data.Entity。

打开Visual Studio,依次“工具(T)”——》“NuGet程序包管理器”——》“管理解决方案的NuGet程序包(N)…”

 

在弹出的窗口中,先单击左侧的联机,然后在右上方的搜索框中输入“MySql.Data.Entity”,稍等片刻,就能在中间的列表中找到MySql.Data.Entity程序集了。如果列出来的程序集和你在第二步安装的MySQL Connector/Net版本不符,可能是因为预发行版本,可以在上方进行切换。

 

点击“MySql.Data.Entity”右侧的“安装”按钮,NuGet会自动进行依赖项分析与下载。

 

之后我们就可以在“选择数据源”窗口里看到MySQL的选项了。

 

 

 

小柊

2017年01月25日 23:50:17

相关文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注