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文件不够,初始化的时候页数太大.初 ...
随机推荐
- JDBC完美连接方法
jdbc:mysql://localhost:3306:test这句里面分如下解析:jdbc:mysql:// 是指JDBC连接方式:localhost: 是指你的本机地址:3306 SQL数据库的端 ...
- inline-block问题
1.两个相邻的inline-block元素,给inline-block元素设置max-width并且overflow:hidden;之后,相邻行内元素回向下偏移问题 给inline-block元素添加 ...
- 内置函数SQLCODE和SQLERRM的使用
由于ORACLE的错信息最大长度是512字节,为了得到完整的错误提示信息,我们可用 SQLERRM 和 SUBSTR 函数一起得到错误提示信息,方便进行错误,特别是如果WHEN OTHERS异常处理器 ...
- nvl()函数和nvl2()函数
如果你某个字段为空,但是你想让这个字段显示0,可以使用nvl(字段名,0),当然这个0也可以换成其他东西,如:1,2,3…… 一 NVL(表达式1,表达式2) 如果表达式1为空值,NVL返回值为表达式 ...
- 爬虫学习(十八)——selenium解决javascript渲染
selenium 是一个用于Web应用程序测试的工具. Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Fir ...
- JavaScript---DOM对象(DHTML)
1.什么是DOM? DOM 是 W3C(万维网联盟)的标准.DOM 定义了访问 HTML 和 XML 文档的标准: "W3C 文档对象模型(DOM)是中立于平台和语言的接口,它允许程序和脚本 ...
- float 浮动详解
浮动(float):浮动原先设定时主要是用于文本环绕图像设定的,后来发现其在css布局中有很大的帮助,故渐渐使用浮动. 浮动后的元素脱离了文档的普通流,使得浮动的元素不占据文档的位置,其他元素可以覆盖 ...
- yii2邮箱发送
yii2 邮件发送 163邮箱 1.在配置文件main-local.php components=>[]里面配置 'mailer' => [ 'class' => 'yii\swi ...
- POJ:2010-Moo University - Financial Aid
Moo University - Financial Aid Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 10894 Acce ...
- 树上dfs+思维
#include<cstdio> ; int cnt,head[N],n; int size[N],num[N]; void init() { cnt = ; ;i<N;i++) h ...