我正在尝试将实体框架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插件。
然后,我可以看到为实体模型建立的连接,但是当我要选择实体版本时,会收到此消息。
在此处输入图片说明
最新编辑
该错误已修复。
克里斯的评论:
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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。