相关疑难解决方法(0)

不能将MySQL连接用于实体框架6

我正在尝试将实体框架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的插件.

然后我可以看到我为我的实体模型建立的连接,但是当我即将选择实体版本时,我收到了这条消息.

在此输入图像描述

mysql entity-framework visual-studio-2013

56
推荐指数
3
解决办法
6万
查看次数

在Microsoft Visual Studio 2013的WinForms中为MySql(C#)启用实体框架6

昨天我知道Entity Framework是另一种使用Dataset或DataReader访问数据库的方法,然后我尝试让Entity Framework 6在MVS 2013中为我的MySql数据库服务器工作.

我用.Net FrameWork 4.5.1打开一个WinForms.(所以我只有的App.config,但在项目中没有应用程序/ Web配置)安装后我的mysql的安装程序,以社区为5.7.3.0,m13.msi

通过安装EntityFramework包

工具菜单 - >库包管理器 - >管理解决方案的NuGet包... - >在线 - >(搜索)EntityFramework(提防此包的版本,它应该是版本6.0.2,如果没有,则单击更新 - > EntityFramework更新)

当我尝试通过添加ADO.NET实体数据模型时

右键单击Project - > Add - > New Item - > ADO.NET Entity Data Model - > Generate from Database - > New Connection - > Data sources: - > Change ...-> MySQL Database - >填写服务器名称服务器IP,用户名和密码 - >选择数据库名称 - >测试连接 - >确定

然后生成实体连接字符串 - >将App.Config中的实体连接设置保存为 - >下一步> - >

您要使用哪个版本的Entity Framework?有选项Entity Framework 6.0但你不能使用它,因为

"您的项目引用了最新版本的Entity Framework;但是,找不到与此版本兼容的Entity Framework数据库提供程序用于您的数据连接.退出此向导,安装兼容的提供程序,并在执行此操作之前重新构建项目". …

c# mysql winforms entity-framework-6 visual-studio-2013

43
推荐指数
2
解决办法
7万
查看次数

连接到MySQL数据库时,实体框架的实体数据向导崩溃

我正在尝试使用向导创建实体数据模型来对现有MySQL数据库进行反向工程.我进入向导的Choose Your Data Connection页面,选择现有的MySQL连接,然后单击Next,向导崩溃.具体来说,对话框只是消失,没有错误消息或任何跟踪.每一次.重新启动VS或Windows不执行任何操作.

我可以使用服务器资源管理器和相同的连接连接到数据库没有问题,所以我相信它不是一个连接问题.

这是在安装了所有更新的Visual Studio 2015中,用于Visual Studio的MySQL版本1.2.6,EF 6.1.3以及MySql.Data和MySql.Data.Entity.EF6版本6.8.3.0.它是一个针对.NET Framework 4.6.1的控制台应用程序.

谷歌还没有透露任何有用的信息.昨天的另一个问题是类似的,但是在不同的点崩溃并且用户无法使用服务器资源管理器进行连接.所以它似乎是一个不同的情况.

Windows日志中没有任何帮助.

我怎么解决这个问题?

c# mysql entity-framework-6 visual-studio-2015

24
推荐指数
2
解决办法
2万
查看次数

"实施数据模型向导"在"指定连接字符串"对话框中崩溃

每当我尝试在Windows 8.1上的Visual Studio 2013中添加实体数据模型时,我会看到以下内容.

在此输入图像描述

有人知道如何解决这个问题吗?我看到指定数据库连接的对话框会暂时出现,然后消失.

entity-framework visual-studio-2013

14
推荐指数
2
解决办法
8345
查看次数

MySQL连接器6.7.4和Entity Framework 5异常

为Visual Studio 1.0.2下载了MySQL Connector/Net 6.7.4MySQL,然后按照这些说明进行测试:

  1. 创建与现有MySQL数据库的连接.
  2. 创建控制台应用程序.
  3. 从现有数据库连接添加ADO.NET实体数据模型.
  4. 添加代码生成项EF 5.x DbContext Generator,替换.tt文件.
  5. 编写一些从数据库中检索记录的代码.

运行应用程序,我得到了这个例外:

ConfigurationErrorsException:无法找到或加载已注册的.Net Framework数据提供程序.

然后我将对6.7.4.0 MySql.DataMySql.Data.Entity库版本6.7.4.0的引用添加到我的.NET 4.5项目中.现在当我运行应用程序时,我得到一个不同的例外:

FileLoadException:无法加载文件或程序集"MySql.Data,Version = 6.6.5.0,culture = neutral,PublicKeyToken = c5687fc88969c44d"或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)

请注意版本号,它不是我安装的MySQL Connector的版本.

如何让它正常工作?

.net c# mysql entity-framework

8
推荐指数
3
解决办法
2万
查看次数

MySQL Visual Studio 2019集成

我切换到Visual Studio 2019,当我尝试安装VS的MySQL以使用Entity Framework时,我没有看到2019版本。

我使用以下链接:链接到MySQL插件和连接器

有什么办法可以在VS2019中获得MySQL功能,还是我做错了什么?

谢谢,

并作为概念证明 MySQL安装程序

mysql entity-framework visual-studio visual-studio-2019

7
推荐指数
2
解决办法
1万
查看次数

VS2019中实体框架与MYSQL的连接

我刚刚安装了 Visual Studio 2019,我正在尝试添加一个带有 ADO.NET 实体模型的数据库,但是向导在这一步崩溃了......

选择实体框架版本

我有 Visual Studio Community 2019 v16.4.5
Installed MySQL for Visual Studio 1.2.9
Installed MySQL connector net 8.0.19

我添加了对我的项目
MySQL.data
MySQL.data.EntityFramework for EF6 MySQL.web 的
引用

所有版本 8.0.19,与连接器相同

我还尝试从 nuget 包中添加
EntityFramework
MySqlData
MySql.Data.Entity
MySql.Web

并将其添加到 web.config

<entityFramework>
<providers>
<provider invariantName="MySql.Data.MySqlClient"
type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
</providers>
</entityFramework>
Run Code Online (Sandbox Code Playgroud)

并尝试了我读过的所有内容,但它仍然不起作用,之后它只是崩溃,或者它给了我这个错误

您的项目引用了最新版本的实体框架

有人可以帮忙吗?我要添加旧版本吗?

mysql entity-framework mysql-connector visual-studio visual-studio-2019

3
推荐指数
1
解决办法
4712
查看次数