zoukankan      html  css  js  c++  java
  • Visual Studio2017中如何让Entity Framework工具【ADO.NET实体数据模型】支持MYSQL数据源

    熟悉Entity Framework应该对以下图片不陌生,他就是ADO.NET实体数据模型向导:可以将数据库的表自动生成模型类,或者创建Code First的模型文件。

    image

    但是这个模型向导默认只显示微软自己的SQL Server数据源,如果想使用Mysql数据源,得做一些配置。

    image

    自己得解决方案如下:

    1,导入Entity Framework 6.1.3。

    • 这个是出现ADO.NET实体数据模型选项的前提。如果没有Entity Framework包,新建项菜单中没有ADO.NET实体数据模型选项。
    • 6.1.3的版本很重要,不然转换模型时可能会出错误:System.Data.StrongTypingException: The value for column 'IsPrimaryKey' in table 'TableDetails' is DBNull . ---> System.InvalidCastException: Specified cast is not valid.

    image

    2,安装Mysql connector/net 6.9.9 和Mysql for visual studio 1.2.7.

    Mysql for visual studio 1.2.7是2017年4月10日Release的,支持Visual studio 2017编辑器。

    image

    image

    一定记得安装Entity Framework Support:

    image

    image

    一定记得安装Entity Framework Support for Vs 2017:

    image

    3,重新启动Visual studio2017,再次添加ADO.NET实体数据模型。

    总算是出现了MySQL Database选项。

    image

    4,添加最新版本MySql.Web.6.9.9、MySql.Data.6.9.9 、MySql.Data.Enity.6.9.9包。

    image

    如果不添加如上Nuget包,将出现如下错误:

    image

    5,连接Mysql数据库,选择对应的表与视图等信息创建对象类。

    image

    image

    image

    总结

    简单几步可以解决不少问题,如果不知道那就耽误不少时间。

  • 相关阅读:
    CodeForces Gym 100500A A. Poetry Challenge DFS
    CDOJ 486 Good Morning 傻逼题
    CDOJ 483 Data Structure Problem DFS
    CDOJ 482 Charitable Exchange bfs
    CDOJ 481 Apparent Magnitude 水题
    Codeforces Gym 100637G G. #TheDress 暴力
    Gym 100637F F. The Pool for Lucky Ones 暴力
    Codeforces Gym 100637B B. Lunch 找规律
    Codeforces Gym 100637A A. Nano alarm-clocks 前缀和
    TC SRM 663 div2 B AABB 逆推
  • 原文地址:https://www.cnblogs.com/lixiaobin/p/adonetmysql.html
Copyright © 2011-2022 走看看