在VS中关于MySQL的相关问题

时间:2023-03-09 07:57:26
在VS中关于MySQL的相关问题

最近在vs上折腾mysql数据库

遇到了一些小问题,这里记录一下

问题一:数据源选择中没有mysql数据库的选项

解放方法:

1.安装MySql的VS插件(版本请下载最新版)
mysql-for-visualstudio-1.2.3.msi

2.安装用于.net连接程序
mysql-connector-net-6.9.4.msi

3.使用Nuget Packages(Nuget 程序包管理器)安装EF
使用命令 Install-Package EntityFramework

这个地方争议很大,有说这样完成的,有说不行的

反正我是没成功,ef会闪退

这里我的解决方法是直接添加引用中找到mysql  然后就成功了

4.可选项安装 mySql ef6 支持
Install-Package MySql.Data.Entity.EF6 
这个东西在安装connector后就有了。

5.修改app.config
  <entityFramework>
    <defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6" />
    <providers>
      <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"></provider> 
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>
  
问题二:

在VS中关于MySQL的相关问题

添加ef实体模型的时候提示如图所示的问题

解决方案:

在VS中关于MySQL的相关问题

<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />

在web.config中

插入之后最好先生成一次