本文共 1103 字,大约阅读时间需要 3 分钟。
本机环境 vs2017 + mysql 5.7 + ef 6.0
1 . 安装NuGet安装 MySql.Data.EntityFramework ( MySql.Data MySql.Data.Entity 后面这两个跟前一个是一个功能 建议前一个) 安装 EntityFramework
2 . 安装 mysql-connector-net-6.10.8.msi
3 .安装:Mysql for Visual Studio 1.2.8.msi(vs2013版本尝试这个mysql-for-visualstudio-1.1.1) (这个是MySQL Database (MySQL Data Provider)ef 添加关键) 下载地址:
安装之后就会有上面这个MySQl 驱动连接出现(也可以使用Mysql Connector/Net
下载地址)
继续下一步有可能会出现实体框架不符合版本 无法添加DBFirtst 上下文
请移步至 查看解决办法
创建DB上下文 连接字符串放在最后配置文件下 上下文使用dbfirst的话就不需要创建了 连接mysql及添加Nuget文件启动之后报错 :
方法“MySql.Data.Entity.EFMySqlCommand.set_DbConnection(System.Data.Common.DbConnection)”尝试访问方法“MySql.Data.MySqlClient.MySqlConnection.get_Settings()”失败。 报错解决 原来是使用的MySql.Data使用的版本过高,默认使用了最新的8.0.15 解决方案一:将MySql.Data的版本改成6.10.8版本。 解决方案二:NuGet卸载MySql.Data.Entity,安装MySql.Data.EntityFramework。(未测试)版本对应:(mysql-connector-net-6.10.8.msi + mysql-for-visualstudio-1.2.8.msi)
或者(mysql-connector-net-6.9.9.msi+mysql-for-visualstudio-1.2.7.msi)
建议最好 连接驱动connectoe版本要必须与mysal.Data和mysql.Data.Entity 版本需一致才行
比如可以 安装mysql-connector-net 6.10.9 版本与 nuget 下载的 mysql.Data 6.10.9 + entityFramework 6.0(可以其他版本) 对应
项目实例下载git地址:
转载地址:https://blog.csdn.net/andy5520/article/details/91984618 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!