VS2017 + EF + MySQL 我使用过程中遇到的坑
原文:VS2017 + EF + MySQL 我使用过程中遇到的坑
写在前面:
第一次使用MySQL连接VS的时候本着最新版的应该就是最好的,在MySQL官网下载了最新版的MySQL没有并且安装完成之后,使用MySQLHelper连接MySQL数据库也是正常的,也就没有太在意,在第二天在项目中搭建EF时,问题不断,花了几天时间才彻底搞定了,下面就具体说一下我遇到的一些坑。
坑1:您的项目引用了最新版实体框架,但是,找不到进行数据连接所需的与此版本兼容的实体框架数据库提供程序。
这个问题也是困扰我最久的一个问题,为此我参考了诸多资料,在参考完这篇文章的时候(在此对作者表示感谢):http://www.cnblogs.com/Imaigne/p/4153397.html,于是我就从某网站上下载了mysql-connector-net - 6.8.3.msi,确实没有再次出现以上的问题了,但一个新的问题产生了,那就是闪退问题,也就是在这点击下一步的时候会直接不明闪退,陆续更换了多个版本的mysql-connector-net还是没有解决,最后打开NuGet管理器查看MySQL.Data版本的时候发现了我所认为的问题所在。
截止至写这篇博客的时候,VS的NuGet管理中MySQL.Data版本已经更新到了8.0.12,但是MySQL.Data.Entity却还是停留在了6.10.8,且MySQL Connector/NET 8.0.12
下载页也已经更新到了8.10.12,于是就抱着死马当活马医的态度查看了历史版本,然后奇迹发生了,在历史版本中发现了6.10.8,果断下载替换原本的mysql-connector-net,且在VS中安装相同版本的MySQL.Data与MySQL.Data.Entity。贴上6.10.8的下载链接:https://dev.mysql.com/downloads/connector/net/6.10.html
于是问题解决了,我可以创建EF了,(。◕ˇ∀ˇ◕)。
第一个坑终于解决了,但是美好的时光总是短暂的,我又遇到了第二个坑;
坑2:
我发现是否选项没有和往常一样是亮着的,而是灰色的,抱着药丸的心理,为点击了下一步,果不其然,报错了,开始只是天真的以为只是老的不能用了,那我新建一个好了,有时确实可以,但大部分还是报给定关键字不在字典中的错误。
在经过一番摸索之后找到了解决方案,也是最简单粗暴的:删除服务器资源管理器中的数据连接
重新添加EF的时候就没有问题了。
我目前遇到的坑也就这些,后面如果还有其他坑的话,还是会继续更新到这的。
VS2017 + EF + MySQL 我使用过程中遇到的坑的更多相关文章
- VS2017 + EF + MySQL 环境配置
我使用过程中遇到的坑(血泪啊) 安装环境VS2017MVC+WIN10+EF6+MySQL8.0.12 1.安装MySQL connector一定要6.10.8,8.0以上全是坑,会闪退!!! 2.安 ...
- VS2017+EF+Mysql生成实体数据模型(解决闪退的坑) 版本对应才行
最近要使用VS2017+EF+Mysql,在生成实体数据模型踏过一些坑,在此做个总结. 1.先下载并安装 mysql-connector-net-6.9.10.msi 和 mysql-for-vi ...
- VS2017+EF+Mysql生成实体数据模型(解决闪退的坑)
原文:VS2017+EF+Mysql生成实体数据模型(解决闪退的坑) 最近要使用VS2017+EF+Mysql,在生成实体数据模型踏过一些坑,在此做个总结. 1.先下载并安装 mysql-connec ...
- MySql数据库GROUP BY使用过程中的那些坑
MySql数据库GROUP BY使用过程中的那些坑 GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组. 特别注意: group by 有一个原则,就是 select 后面的所有 ...
- Mysql 8 使用过程中的命令记录
Mysql 8 使用过程中的命令记录 注: 当前 MySQL 数据库的版本 8.0.27 修改密码 1. 使用其他用户修改root 密码 ALTER USER 'root'@'localhost' I ...
- 爬取CVPR 2018过程中遇到的坑
爬取 CVPR 2018 过程中遇到的坑 使用语言及模块 语言: Python 3.6.6 模块: re requests lxml bs4 过程 一开始都挺顺利的,先获取到所有文章的链接再逐个爬取获 ...
- linux安装和配置 mysql、redis 过程中遇到的问题记录
linux下部署mysql和redis网上的教程很多,这里记录一下我部署.配置的过程中遇到的一些问题和解决办法. mysql ①安装完成后启动的时候报错 Starting MySQL.The serv ...
- linux安装和配置 mysql、redis 过程中遇到的问题记录(转)
章节目录 mysql redis linux下部署mysql和redis网上的教程很多,这里记录一下我部署.配置的过程中遇到的一些问题和解决办法. mysql ①安装完成后启动的时候报错 Starti ...
- MySQL 5.7 安装过程中遇到的坑
在安装的过程中遇到了几个坑,特地记录下来.启动的时候会有有个错误: 大意为mysql退出且更新不了pid文件. 查看error.log,如图: 大意为ibdtata1文件不够,初始化的时候页数太大.初 ...
随机推荐
- C#封装cef图片title不显示
遇到Web项目在浏览器调试时tip能正常显示,在cef环境下居然没有提示.根据网上的的资料添加app.manifest文件. 并且放开这一段代码.重新编译后能够显示出tip.
- python基础数据类型之列表,元组操作
一.列表的索引和切片1.列表的索引列表和字符串一样样拥有索引 lst = ["a","b","c"] print(lst[0]) # 获取第 ...
- Maven - 配置镜像仓库
默认仓库的配置(全球中央仓库): 可以打开maven的安装目录/conf/settings.xml文件,配置镜像,找到如下一段配置,这里默认没有配置任何镜像,但是有一个被注释的配置范例: id: 镜像 ...
- expect配合shell 实现自动分发秘钥文件
expect使用场景 有时候需要批量地执行一些操作,或者执行自动化的操作的时候,有些指令需要交互式地进行这就会有很多麻烦,linux下有一个程序交expect,它可以模拟键盘输入文本,省去人工干预交互 ...
- AWS CentOS7 实例修改主机名
问题描述: AWS EC2 实例在升级到CentOS7以后,我们发现主机名的修改不再像之前的版本(CentOS 5/6)一样简单. 每次新建实例之后,修改好主机名,重启或者克隆之后的机器,主机名还是会 ...
- 【Mysql】给mysql配置远程登录
grant all privileges on 库名.表名 to '用户名'@'IP地址' identified by '密码' with grant option; flush privileges ...
- my share
网盘一: username:3a1bd0f6634d72a0423aa21c7d2dee1a password:adaa0dfa36f537a4469fcc6e78823e1c 网盘二: userna ...
- tcl之正则表达式
- yii2 的登录注册 轮子
//利用到了yii2 框架之中的验证规则 进行判定而已 也不是很高深的东西 但是 使用框架自身的轮子 会有安全性能的隐患 1注册reg controller 中 我都以admin 为例子 publi ...
- python爬虫:爬取猫眼TOP100榜的100部高分经典电影
1.问题描述: 爬取猫眼TOP100榜的100部高分经典电影,并将数据存储到CSV文件中 2.思路分析: (1)目标网址:http://maoyan.com/board/4 (2)代码结构: (3) ...