EF for mysql中遇到的坑
之前用过EF for mysql,没出什么问题。但是最近有个项目需要用到这块,就重新拾起来。没想到出了很多问题,记录一下心得体会。
1、如下图,所示。
您的项目引用了最新版实体框架;但是,找不到进行数据连接所需的与最新版实体框架兼容的实体框架数据库提供程序。
出现了这种问题,请先检查安装的mysql-connector-net的版本与项目引用的“mysql.data.dll"、”mysql.data.entity.dll"的版本是否一致。
引用的“mysql.data.dll"、”mysql.data.entity.dll"最好去程序集里面找,不确定版本的情况下,不要去NuGet程序包管理控制台去下载,
免得版本不一致。下面链接提供所有版本的mysql-connector-net下载。
https://download.csdn.net/download/Yannik461/21166637?spm=1001.2014.3001.5501
里面有这些版本
2、还有部分问题是.NET版本与mysql-connector-net版本不一致导致的。
亲测,mysql-connector-net-6.9.12最低支持.NET4.0
mysql-connector-net-6.10.4最低支持.NET4.5.2
请根据自己开发的版本,谨慎选取
3、当你创建成功后,用DB First通过数据库来生成实体的时候,发现有的表并没有生成对应的实体,
那么请检查数据库是否有主键。没有主键的表是没有生成对应实体的。