如何使用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.31和8.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也可以正常使用,再往后面的版本没有去尝试了。