使用CodeFirst方式通过EF连接MySQL数据库

一、下载驱动

进入网址https://dev.mysql.com/downloads/connector/net/下载mysql驱动,注意选择版本,这里我选择的版本为6.9.11

二、创建项目

  打开Visual studio,创建一个类库型的C#项目

 

 三、通过NuGet下载相关程序集

在刚创建的项目上鼠标右键,选择“管理NuGet程序包”进入NuGet管理页面

 进入NuGet管理页面后,选择浏览,在搜索框里输入MySQL关键字,然后选择“MySql.Data”,和MySql.Data.Entity"进行安装。安装的时候注意选择安装版本,这里的版本必须和我们安装的mysql驱动版本一致(这里依然选择6.9.11)

四、添加ADO 数据库连接

在项目上右键选择"添加">"新建项"

在添加新项窗口中选择ADO.NET实体数据模型,然后命名(这里我命名为Test),完成后点击添加

在“实体数据模型向导”窗口里选择相应模型(这里我选择“空CodeFirst模型”)然后点击完成

此时在项目里就会增加一个Test.cs文件

点击打开Test.cs文件,在类名上方添加上如下代码

[DbConfigurationType(typeof(MySqlEFConfiguration))]

五、更改数据库连接

打开项目中的App.config文件

找到connectionStrings节点,将里面的内容更换为,注意:name必须和RDO名称一致

 <add name="Test" connectionString="server=数据库IP地址;user id=用户名;password=密码;database=数据库名;pooling=false;charset=utf8;Treat Tiny As Boolean=false;Convert Zero Datetime=True;" providerName="MySql.Data.MySqlClient"/>

六、使用NuGet程序迁移数据库

在工具栏选择“工具”>“NuGet包管理器”>“程序包管理器控制台”打开程序包管理器控制台

在默认项目后选择刚刚创建的Test项目

在命令行里输入“Enable-Migrations” 完成迁移

此时在项目里会自动添加一个Migrations文件夹和Configuration.cs文件

继续在命令行里执行“add-migration "init"”生成迁移文件

此时在项目中的Migrations文件夹中会自动生成迁移文件

继续在命令行里执行“update-database”生成数据库

此时,数据库迁移完成,在数据库里生成相应数据库

此时,整个EF连接mysql的操作就完成了,大家可以继续添加实体使用EF生成相应的数据库表了

posted @ 2018-03-15 18:20  梁城月  阅读(331)  评论(0编辑  收藏  举报