您的位置:首页 > 数据库 > MySQL

VS 2015 建立 Mysql 的 EF 数据实体

2017-06-22 17:06 330 查看
1.环境

Win 10 + Vs 2015 + mysql

2.目的

新建了一个MySql数据库,想要把数据库中的表 像 SQL SERVER 一样 采用 EF edmx 方式 映射到 项目中

一般步骤:右键 项目





安装完 会在引用下 出现四个新增 的 dll



现在就可以 右键 添加 数据实体了

但是 真正的开始 是。。。。

3, 发现的问题

1. vs 2015 中 找不到 ADO。实体数据模型 如下 所示:



解决方案:一开始我的项目中是存在 实体数据模型的,后来因为 mysql 的设置问题 找不到了。

首先打开c 盘,查看文件夹 选择 连隐藏的都查看



可以看到这个文件夹,如下操作 搜索





安装完成即可

2. 找不到 数据源



按照网上的教程 一般 会 有两个操作步骤:

1,下载

mysql-for-visualstudio 安装 (我用的版本 :mysql-for-visualstudio-1.2.7)

下载地址:https://dev.mysql.com/downloads/windows/visualstudio/

mysql-connector-net 安装 (我用的版本 :mysql-connector-net-6.9.9)

下载地址:https://dev.mysql.com/downloads/connector/net/6.9.html

然后就完事了

可是我就遇到了比较 麻烦的事情,因为 打开 还是 没有 mysql 数据源



找了许多方法后然后发现 在 mysql-for-visualstudio 的安装中 ,可以看到许多红色的 地方



即使我勾选上了,同样 回过头来 会失败,仍是红色,经过 查找

解决方案是

: 在你电脑最大的盘下 会发现一些文件夹



你选择了哪一个,会出现哪一个, 我用的15版本 , 所以打开 vspath2015



复制这些文件 到你的 vs2015 的安装 目录下 同样的位置



然后打开 devene.exe 就好了



如果中间 还是不好,重启电脑,重启vs, 卸载重新安装mysql-connector-net

至此大功告成。



添加 数据库实体的时候还可能会出现 这样一个错误



这时候 删除 引用下的 mysql 相关信息,重新从 Ngui 下载

最后 祝你们 遇到 下面这个错误



这是一个 关于mysql 的 bug , 应该把它的 优化项关闭。

accepted
Entity Framework (version 6.1.3) and MySQL Server (>= 5.7.6)

One way to resolve the issue is,

1. Open Services (services.msc) and restart MySQL57 service.
2. Execute the following commands in MySQL.
use <<database name>>;
set global optimizer_switch='derived_merge=OFF';
3. Update the .edmx.


1. 首先 重启你的 mysql 服务

2.在你 bin 文件夹下 打开

mysql command line client



我的没找到mysql command line client ,是 直接 cmd , 键入 mysql -u username -ppasd 找到的

3,重新更新 edmx 完成

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐