如何在VS2013或更低版本中使用EntityFramework6.x连接mysql

  在这就不多说entityframework相比ADO的各种利弊了。文笔不好请见谅。

  近日使用entityframework6.0连接mysql,遇到各种问题,在百度谷歌上有许多帖子但是均无法解决情况。所以发一帖子提供完整可行的解决方案。

  一,实体数据模型创建向导中出现MysqlDatabase:

  1:安装MySQL for Visual Studio 1.1.1(含以上版本)

  2:安装MySQL Connector Net 6.8.3(含以上版本)

3:安装Nuget包管理器,在vs的拓展功能中下载即可。

ps: 某些用户在安装mysql时,如果选择完全安装,会自动安装以上两个软件的最新版本。

  重启vs之后:

  此时实体框架6.x还是无法选中下一步。

  二:项目环境配置

  1:在菜单栏的 工具->NuGet程序包管理器->程序包管理器控制台里,按顺序输入以下指令:

  Install-Package EntityFramework -Version 6.0.0

  Install-Package EntityFramework.zh-Hans -Version 6.0.0

  Install-Package MySql.Data.Entities.EF6

  初次执行得下载所需文件比较慢。

  执行完之后再Config文件下的<entityFramework>下的<providers>里添加

  <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />

  到这就结束了,就可愉快的使用ef6.x了,嘿嘿,下次发帖见,(转帖请注明出处)。

 

时间: 2024-10-12 20:43:50

如何在VS2013或更低版本中使用EntityFramework6.x连接mysql的相关文章

常见浏览器bug(针对IE6及更低版本)及其修复方法

常见bug及其修复方法有以下几种 1.双外边距浮动bug 双外边距浮动bug在IE6及更低版本中常见.所谓双外边距浮动bug是指使任何浮动元素上的外边距加倍.(见下图) 只要将元素的display属性设置成inline就行了.因为元素时浮动的,所以将display属性设置为inline实际上不会影响显示方式.但是,这似乎会阻止Windows上的IE6及更低版本将所有外边距加倍.所以每当对具有水平外边距的元素浮动时,都应该很自然的将display属性设置为inline,以备外边距将来被加大. 2.

低版本中使用高版本出现的类怎么办?

原理概述 简单来说就是三个字——黑魔法. 利用这种黑魔法的例子已经越来越多,我所知道的最早使用这种方法的是一个老外在三年为了解决NSUUID而使用的. 我们国内团队开发的FDStackView是一个非常好的开源库,已经有1500+颗星星了,希望大家多多支持我们国内的团队,在FDStackView库中也用到了相同的技术,网上有人发出了分析实现原理的文章,但分析的很浅,而且根本没有说在点子上,使得这种黑魔法的魅力并没有被大家欣赏到,我这里做了一些功课,把这个原理详细的阐述一下,以及这里的关键点在哪里

[ 打败 IE 的葵花宝典 ] IE低版本中使用注释方法来使样式样式只能在IE中起作用达到兼容

实例: <!DOCTYPE html> <html lang="zh-cmn-Hans"> <head> <meta charset="utf-8" /> <title>Insert you title</title> <meta name="author" content="Joy Du(飘零雾雨), [email protected], www.doyoe

数据库 的版本为 661,无法打开。此服务器支持 655 版及更低版本。不支持降级路径。

“数据库 的版本为 661,无法打开.此服务器支持 655 版及更低版本.不支持降级路径” 出现这样的问题,一般是因为数据库版本不同造成的. 我们可以用下面的语句查询数据库的版本 use master select @@VERSION (1)661是sql2008 R2的版本号     Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (Intel X86)   Apr  2 2010 15:53:02   Copyright (c) Micro

此服务器支持661版及更低版本。不支持降级路径。

此服务器支持661版及更低版本.不支持降级路径. 环境: SQL Server 2008 R2. 问题: 附加数据库报错"此服务器支持661版及更低版本.不支持降级路径." 解决方案: 出现这样的问题,一般是因为数据库版本不同造成的. 查询数据库版本语法: use master select @@VERSION 661是sql2008 R2的版本号--    Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (Intel X86)  

如何使用XE2及更高版本中提供的自定义皮肤(样式)功能

源:如何使用XE2及更高版本中提供的自定义皮肤(样式)功能 1. 制作样式文件: 点击 XE2+ 的 IDE 菜单上的 Tools-->Bitmap Style Designer, 打开设计器. 为每个需要的元素设计好图片或颜色或字体. 最重要的是, 要为设计的样式起个名字: Objects 窗口中, 选中最上面的 Objects 节点, 在 Inspector 窗口中, 为 Name 属性起个名字, 如 ccrun 然后保存这个样式: File-->SaveAs, 假设保存为 D:\ccru

FIREDAC连接MSSQL 2000报不能支持连接MSSQL2000及更低版本的解决办法

FIREDAC连接MSSQL 2000的时候会报错,原因是MSSQL CLIENT11或MSSQL CLIENT10客户端驱动程序已经不支持连接MSSQL2000及更低版本的数据库. 解决办法: 设置FDPhysSQLiteDriverLink1的ODBCDriver为“SQL Server”,这样FIREDAC将通过ODBC的方式连接上MSSQL2000数据库.

[Cocos2d-x]在Cocos2d-x 3.x版本中如何通过WebSocket连接服务器进行数据传输

WebSocket 首先新建一个空的文件夹,通过npm安装nodejs-websocket: npm install nodejs-websocket 新建app.js文件: var ws = require("nodejs-websocket"); ws.createServer(function(conn){ conn.on("text", function (str) { console.log("get the message: "+st

jmeter中通过jdbc方式连接mysql数据库的配置参考

jmeter中通过jdbc方式连接mysql数据库的配置参考: Database URL=jdbc:mysql://ip:port/dbname?useUnicode=true&characterEncoding=UTF-8 JDBC Driver class=com.mysql.jdbc.Driver jmeter中配置截图: