• VS 2015 建立 Mysql 的 EF 数据实体


    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        完成

  • 相关阅读:
    《演讲之禅》助你成长为一名合格程序员
    JavaScript中设置元素class的三种方法小结
    数据类型和Json格式
    JavaScript给onclick事件赋值,动态传参数实例辩错
    JSON.parse()和JSON.stringify()使用
    javascript写在<head>和<body>里的区别
    Source Insight 相关
    串口接收字符时,最后一个字符延时发送
    嵌入式编程中调试问题全记录
    新版数采仪开发问题全记录
  • 原文地址:https://www.cnblogs.com/lfyy/p/7065563.html
Copyright © 2020-2023  润新知