mysql 内部信息 ef_VS 2015 建立 Mysql 的 EF 数据实体

本文介绍了在Windows 10环境下,使用Visual Studio 2015与MySQL数据库配合Entity Framework (EF)创建数据实体时遇到的问题及解决方案。包括VS找不到ADO.NET实体数据模型、数据源、以及特定版本MySQL与EF的兼容性问题。通过下载并安装相应组件,调整配置文件,以及解决MySQL的bug,最终成功创建了EF数据实体。
摘要由CSDN通过智能技术生成

1.环境

Win 10  +  Vs 2015 +  mysql

2.目的

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

一般步骤:右键  项目

efe6366d9fb0d47f77fd8086ecb0a928.png

8a222c674eca913f9f57f83ee4b26750.png

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

588c3a72115a669dc406c7f00e518edc.png

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

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

3, 发现的问题

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

cc918b4477302d76e961f75658430977.png

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

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

d42dcefacc2f21577399559913148342.png

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

cb801e9d1c11a0c4d025808988d4f14c.png

39749a39b34ffccb15e5ca86617cd998.png

安装完成即可

2. 找不到 数据源

09ae7696edcdaf136a1ce28d264f63ea.png

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

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 数据源

09ae7696edcdaf136a1ce28d264f63ea.png

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

04868a3bada4d3663726a2e613d8587f.png

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

解决方案是

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

ae10990292fa8dcd5b12ef9c09436534.png

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

c7696c965ab6c3fb38decf6e7bf9c85b.png

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

470a8a25c1a8617248e3cfcdaf6d3e56.png

然后打开  devene.exe 就好了

c485639dcc0c83a432301e8111a7a750.png

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

至此大功告成。

49058b892a8ec0f2607b5c36f4dc65c0.png

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

1e7cb4b6933316bcd027215b0e17dc51.png

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

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

8366e0b757da5cdf2fa2816960194408.png

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

accepted

Entity Framework (version6.1.3) and MySQL Server (>= 5.7.6)

One way to resolve the issueis,1. Open Services (services.msc) and restart MySQL57 service.2. Execute the following commands inMySQL.

use<>;set global optimizer_switch='derived_merge=OFF';3. Update the .edmx.

1. 首先 重启你的 mysql 服务

2.在你 bin 文件夹下 打开

mysql command line client

b6739722127e17ce8449c2ae91fdf701.png

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

3,重新更新 edmx        完成

6b7f293799a67374eaef86dce89c9564.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值