MySQL与VS连接所遇见的问题

MySQL与VS连接所遇见的问题

作为一个硬件专业,过去虽然使用过SQL等,但是正式的进行图形界面的设计还是初次,前期简单的一些小窗口的编写依照历程还是能够轻松完成。但是到了MYSQL+EF的连接环节就开始接连出现问题了:
环境:

系统:win10 64位

vs版本:2017

Mysql版本:6.3

1.在连接之前首先就要排查好需要下载安装的软件是否弄好,版本!!!是否正确

需要下载安装:

1:mysql-for-visualstudio-1.2.6.msi(这个版本不影响,但是不安装会影响你是否能选择到MYSQL DATABASE

https://dev.mysql.com/downloads/windows/visualstudio/

2:mysql-connector-net-6.8.8.msi(这个就需要注意了,一般过于高了容易出现问题)

https://dev.mysql.com/downloads/connector/net/

第二步:
工具——》NuGet包管理器——》程序包管理器控制台
通过在vs中”程序包管理器控制台“的输入命令来实现下载和安装所需版本的引用,命令如下:
PM> 之后输入,每一句要回车一下,等待安装完成
Install-Package EntityFramework -Version 6.0.0

Install-Package EntityFramework.zh-Hans -Version 6.0.0

Install-Package MySql.Data.Entity
具体细节可以参照网上的教程;在这就不细讲这个,因为网上实在有太多了。

重点
我试过很多方法,但是 其实只要版本正确,对于选择实体构架产生影响的主要是EntityFramework,只要它版本选择不要最新的,或者干脆不下载这个,最终进入实体选择时,就不会报错说与最新框架不兼容或可以选择可以适配的版本。

下面是成功操作展示:
MySQL与VS连接所遇见的问题_第1张图片

MySQL与VS连接所遇见的问题_第2张图片

MySQL与VS连接所遇见的问题_第3张图片

之后就是我的回忆录环节:
作为一个初次使用VS以及MYSQL的人,一开始我对于软件的选择时没有什么大的主见的,最开始学长推荐了他们过去常用的 QT、labCVI的等,但是这个对于我又有点相当然的觉得自己要在做东西的途中学到更多的应该用一些更主流的软件。

所以又经过自己的查找、询问发现了VS中的winform这种图形界面设计的方式上手难度不是太高,同时又是我平时不太能接触到的一些东西,但又是利用C# 编程,对我以后的学习也有一定的帮助,同时做出的页面也相对来说比较好看,所以最终选定了VS作为PC端 设计的软件。

在初始使用之时,我利用的数据库是SQL,但是过去虽然学过一时间不用就容易遗忘一些操作,同时又发现SQL下载一次需要很久,要是出了什么问题或者说我在自己不断的实验当中对其产生了什么影响,对我来说去学习它、修复它都很耗费时间。想到这,我就就觉得肯定有别的替代办法,果然去进行资料翻阅发现,现在常用的都是轻型数据库。相对来说更加方便便捷,最终认为MYSQL短小精悍,容易上手,操作简单,免费供用的。相对其它数据库有特色又实用的语法多一些。但是SQL怎么也算是大型数据库,稳定,能做一般大系统的数据仓库,运行速度明显比MYSQL快N多(海量数据下这个优势显而易见)。综合考虑还是使用MYSQL更为方便。

作为一次使用mysql当然使用的是默认全部安装,但是正是默认安装让我后面的连接 真的是很郁闷。首先一上来按照教程简单进行的初次连接前面都行,但是一到实体框架哪里直接就卡住了。作为没有按照正规准备好的我当然是两眼一抹黑很是绝望,也就直接开始上网寻找答案(当然,这很不可取,因为我并没有去尝试先弄清楚问题,和基本应该有的操作流程),当然我能搜索到的答案全是那些要我进行下载引用然后成功的例子,理所应当的我失败了,并且头铁的继续一试再试,得益于VS和MYSQL都属于不是很大的软件,所以我根据查到的知识,换了一个又一个的版本,但是终究是没有成功。

可是在经历了两周和老师伙伴们对项目的讨论,我就渐渐的开窍了吧,也是错的多了,对VS和MYSQL有了一定的理解,也开始懂了查到的那些大神们说的要多注意版本,兼容性的冲突确实是一件很麻烦的事情,也充分的提醒了我以后下载的时候要多注意版本问题。

当然弄懂了之后就是合理的尝试了,先是彻彻底底的删除了以前不断的删了下的残留,然后我就顺势删除了MYSQL进行了自定义安装,选择需要的正确版本文件进行安装。可是打击还是来了,我都这样小心谨慎了,还是实体构架有问题不能很好的解决。emm…因此我只有再次去看看大佬们的建议(在这里就开始使用学长教授的查询方式,也就是抓关键字将的那些用空格代替),在不断的查看之下,终于还是看到了一篇关键的文章,里面说如果还是无法以正确的实体结构可以暂时不用下载EntityFramework,在最终能够自动选择合适的实体构架。正是因为此,最终还是让我将这个问题给解决了。更重要的是通过这个问题,虽然我在这上面花了很多的时间,做出来之后仔细想想也感觉自己之前也有很多可以直接成功的机会,但是始终是因为自己的学习有限没有发现那些错误。但实际上通过这个问题我最大的收获是查阅了足够多的文献,对我现在做的这些有了更深的理解,在下次出现类似的东西的时候能够更好的解决。

你可能感兴趣的:(MySQL与VS连接所遇见的问题)