如何使用Entity Framework连接MariaDB

MariaDB

MariaDB是MySQL的一个分支,完全兼容MySQL。

所以这里的连接方式和连接MySQL无异。

 这里不得不吐槽一下,这MySQL的连接程序兼容性是真的差(也许是我的打开方式不对)。我尝试了mysql-connector-net-8.0.30和mysql-connector-net-8.0.31,但都以闪退告终。只能使用老版本了mysql-connector-net-8.0.11了。

 

连接步骤

1. 首先下载并安装mysql-connector-net-8.0.11

https://dzitian.jb51.net/201805/tools/mysql_connector_net_jb51.rar非官方链接,但是安装包是官方安装包,可以看数字签名。如果链接失效,可以自行搜索 mysql Connector NET 8.0.11

官方下载链接:https://downloads.mysql.com/archives/get/p/6/file/mysql-connector-net-8.0.11.ms

历史版本下载地址:https://downloads.mysql.com/archives/c-net/

 

 

2. 然后安装MySQL for visual studio,这个工具包含了Visual Studio的集成,我这里直接选的最新版本,运行正常,就没找老版本了。

https://cdn.mysql.com//Downloads/MySQL-for-VisualStudio/mysql-for-visualstudio-1.2.10.msi

 

3.安装完成后,新建一个C#工程,NET版本为4.5.2以上即可

添加Nuget包 MySql.Data.EntityFramework 8.0.11, 这里要跟前面安装的connector一致,我试过8.0.318.0.30都没成功,直接用8.0.11了。

 

 

 

4.新建项,选择数据->ADO.NET实体数据模型

 

 5.新建连接

 

 

 

 

提示:如果你是先安装了MySql for visual studio再安装mysql-connector-net,或者mysql-connector-net版本改变了,在这里会有一个更新提示,这里选择是即可。更新完成后,需要重启Visual Studio

 

 

6.选择下一步,当能看到数据库对象就代表连接成功了,我前面就是在这一步一直闪退 。后面使用的过程这里就不做介绍 了。

 

 

补充:

MySql.Data.EntityFramework 8.0.17也可以正常使用,再往后面的版本没有去尝试了。

posted @ 2022-11-01 17:27  zhaotianff  阅读(325)  评论(0编辑  收藏  举报