通过nuget下载EF6并尝试运行我的项目后,它返回以下错误:
没有为ADO.NET提供程序找到具有不变名称"System.Data.SqlClient"的实体框架提供程序.确保提供程序已在应用程序配置文件的"entityFramework"部分中注册.有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=260882.

我想在MySQL中使用ADO.NET,所以我为Visual Studio安装了MySQL Connector和MySQL:

(我使用Visual Studio 2015和Windows 10)当我创建一个新的ADO.NET时,我没有MySQL:

我不知道如何让MySQL与Entity Framework一起工作......我遵循了一个教程,但它不起作用.
我的问题与此类似,但崩溃发生在以后.我必须在SQL Server和MySQL之间互操作EF数据库优先模型.更具体地说,我的应用程序根据连接字符串和配置设置(DB_TYPE=MYSQL等等)向SQL Server或MySQL发出了简单的SQL查询,使两个数据库具有相同的结构并保持在一起,以便对一个模式的每个修改都重新应用于其他.
现在,我使用SQL Server数据库优先模型为应用程序添加了EF支持.我现在必须让应用程序在MySQL上运行.为了验证旧的开发人员没有在两个DBMS之间留下不对称的东西,我试着Update model against database*这次我在localhost上选择了MySQL连接到我的开发数据库.
点击Next下面的屏幕后,它将崩溃并返回EDMX编辑器

我需要继续这个项目,我已经坚持了一段时间.
这是我的Web.config片段:
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决我的问题?我为Visual Studio重新安装了MySQL工具,但没有帮助.
*我使用Visual Studio的本地化版本,因此我不知道所有命令的原始英语
我正在尝试从数据库更新模型并使用MySQL作为我的数据源,似乎将MySQL列为数据源时存在一些问题.请看内嵌图片:
我已经为visual studio安装了MySQL,这样我就可以看到由其他人创建的现有数据模型,但我无法更新数据模型.此外,我尝试了这里给出的解决方案:
无法创建实体数据模型 - 使用MySql和EF6,但它没有成功.
看起来VS 2012快递版有些问题.
我需要知道这是VS 2012快递的问题,还是我错过了什么,
如何列出MySQL作为数据源?任何帮助将非常感激.
c# mysql entity-framework visual-studio-express visual-studio-2012
我正在尝试启动一个 MVC EF Visual Studio 2017 项目。我在本地实例上使用 MySQL 设置了所有数据连接,但是当我创建 ADO.net 数据模型时,出现如图所示的错误:
这里还有另一篇文章:Can't use a MySQL connection for entity framework 6 that Covered VS 2012 and 2013 but not 2017. 这是 MySQL 文档,说明哪些版本适用于 2017:https : //dev.mysql.com/ doc/visual-studio/en/visual-studio-install.html
我在用:
MySQL 连接器网络 6.9.9 | 用于 Visual Studio 1.2.7 的 MySQL | MySQL 服务器 5.7
MySQL.Data 6.9.9 | MySQL.Data.Entity 6.9.9 | 实体框架 6.1.3
所有这些都被列为经 MySQL 测试和工作的。我今天刚刚安装了所有新的东西,所以没有优秀的旧版本。我三重检查;)
连接字符串:
<connectionStrings>
<add name="MySQL" connectionString="server=localhost;port=3306;user id=root;password=password;database=localdb" providerName="MySql.Data.MySqlClient" />
</connectionStrings>
编辑
我发现这篇文章https://dev.mysql.com/doc/connector-net/en/connector-net-entityframework60.html谈到了建立连接,但现在不是那个错误,而是对话框消失了一旦我点击“下一步”。
这只是我做错了什么还是 MySQL 连接器坏了? …