开发者社区> 问答> 正文

无法将MySQL连接用于实体框架6?mysql

我正在尝试将实体框架6与MySQL结合使用。

我确实为Visual Studio 1.1.1和MySQL .Net连接器6.8.3安装了MySQL插件。

问题是当我尝试创建新的ADO.NET实体模型时,无法为连接选择MySQL。

在此处输入图片说明

但是,如果我通过Visual Studio中的连接工具创建了连接,则可以看到MySQL

在此处输入图片说明

这意味着当前安装的版本与实体框架6不兼容。安装最新的连接器和插件之后,怎么办?还有其他事吗?

谢谢

编辑

我没有安装默认的连接器就进行了全新的MySQL安装,然后安装了6.8.3和Visual Studio插件。

然后,我可以看到为实体模型建立的连接,但是当我要选择实体版本时,会收到此消息。

在此处输入图片说明

展开
收起
保持可爱mmm 2020-05-17 13:26:44 479 0
1 条回答
写回答
取消 提交回答
  • 最新编辑

    该错误已修复。

    克里斯的评论:

    2015年11月7日,您现在可以在不编辑任何文件或做一些奇怪的事情的情况下使它们全部正常工作。使用MySQL for Windows安装程序,并包含Visual Studio支持和最新的Connector.Net。确保在安装后进行更新,您将获得最新的版本(1.2.5和6.9.8)。使用NuGet可以安装EntityFramework,MySql.Data和MySql.Data.Entity。最后,通过添加Ado.Net实体模型来构建并享受代码优先的逆向工程优势。

    原始答案

    我发现这是MySQL的错误。

    这是解释工作环境的链接。

    在装有VS 2013的计算机上,安装VS插件(1.1.3 GA)和Connector / Net

    在执行步骤之前,请关闭所有VS实例。

    在Windows资源管理器窗口中,请转到该路径或连接器/网络二进制文件的安装位置

    C:\ Program Files(x86)\ MySQL \ MySQL Connector Net 6.8.3 \ Assemblies \ v4.5 \

    复制文件:

    MySql.Data.Entity.EF6.dll

    并将其粘贴到此文件夹

    C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ PrivateAssemblies

    如果它要求您覆盖它,请这样做。

    您需要管理员权限才能覆盖该文件。

    然后,您可以再次尝试为您的模型生成脚本。

    重要的是,您必须安装1.1.3版本的VS插件,因为此替代方法适用于此。

    不幸的是,这对我不起作用,因此我将其降级为实体框架5,直到他们解决此问题为止。

    编辑

    最后,它现在可以使用。

    我必须添加以下3个DLL:

    C:\ Program Files(x86)\ MySQL \ MySQL Connector Net 6.8.3 \ Assemblies \ v4.5 \ MySql.Data.dll C:\ Program Files(x86)\ MySQL \ MySQL Connector Net 6.8.3 \ Assemblies \ v4.5 \ MySql.Data.Entity.EF6.dll C:\ Program Files(x86)\ MySQL \ MySQL Connector Net 6.8.3 \ Assemblies \ v4.5 \ MySql.Web.dll 然后,我将Web配置中的EntityFramework部分更改为:

    不要忘记进行重建,您应该能够使用MySQL创建实体框架6模型。

    重要

    确保已安装用于Visual Studio 1.1.3的 MySQL和MySQL连接器.net 6.8.3来源:stack overflow

    2020-05-17 13:32:20
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像