.NET中使用EF6与连接MYSQL

ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案,不仅支持SQL Server,还支持MySQL、Oracle等数据库。

首先安装MySql:

MySql5.7的安装

然后要想VS能够连接MySql需要安装:

MySQL-Connector-net-6.9.9  下载

MySQL for Visual Studio  下载 

之后使用Nuget安装EF6(使用NeGut能够自动配置Config文件)

 

目前为了能适配.net 4.5我使用的是6.9.12版本的MySql,装了更高版本的导致不能安装成功。安装好之后重新上生成解决方案。

 

 之后新建一个DbContext用以连接MySql:

扫描二维码关注公众号,回复: 3619665 查看本文章

  

 

输入需要连接的数据库即可:

 

这里对应数据库的表,名字需要统一:

 

对应数据库中的表:

 

进行测试连接成功。

 

如果存储中文乱码的时候,在EF的配置文件中设置连接字符串,然后MySql设置编码格式为UTF8.

<connectionStrings>
    <add name="DBModel" connectionString="server=localhost;user id=root;password=123456;persistsecurityinfo=True;database=chkdb;Character Set=utf8;" providerName="MySql.Data.MySqlClient" />
  </connectionStrings>
View Code

坑点:

       在DbContext设置实体的时候,如果模型为test,则数据库中表必须为tests,而在DbContext中的DbSet名称无要求。

猜你喜欢

转载自www.cnblogs.com/dlvguo/p/9814043.html
EF6