我需要使用MySQL数据库和Visual Studio 2017的Entity Framework .
请找到下面的图片我的设置
场景和步骤:
-
在Visual Studio 2017中创建控制台应用程序
-
从ServerExplorer我添加了与MySQL数据库(MySQL数据提供程序)的新连接,它成功了
-
现在添加了以下nuget包,用于连接MySQL和EF
EntityFramework 6.2.0 MySql.Data.EntityFramework 8.0.11
所以它安装了所有依赖项,包如下;
这是我的app.config
-
添加新'ADO.NET Entity Data Model'项并选择'EF Designer from Database'
-
提供连接信息并选择下一步 .
Here one Dialogue box came with Entity Framework 6.x option and suddenly closed
请帮我解决这个问题
其他调查结果:
基于一些论坛和文章,我验证了Visual Studio Private Assemblies文件夹并找到了以下库
Path : C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ PrivateAssemblies
Files:
MySql.Data,MySql.Data.Entity.EF6,MySql.Web(所有这些库的版本为6.9.8.0)
我删除了这些文件,并将8.0.11版的新文件复制到此文件夹中 . 新文件是;
MySql.Data,MySql.Data.EntityFramework,MySql.Web(所有这些都有8.0.11)和Google.Protobuf
-
现在我再次关闭并打开visual studio并打开相同的解决方案
-
当我尝试从服务器资源管理器添加新连接时,我得到了以下错误
但是我可以在错误对话框中按下确定后继续提供连接详细信息 . 在填写连接详细信息并单击确定后,我收到以下错误
Here i confused why visual studio again check for 6.9.8. So my sql connector 8.0.11 not support in visual studio 2017?
If i continue to add 'Ado.net Entity Data Model' item, connection screen closed unexpectedly
任何人都可以帮助解决这些问题,并在Visual Studio 2017中使用mysql