【发布时间】:2015-05-23 17:08:44
【问题描述】:
我创建了一个新的 ASP.Net MVC 项目并添加了对 MySql.Data、MySql.Data.Entity、MySql.Data.Entity.EF6 和 MySql.Web.v20 的引用。
我还修改了网络配置并添加了以下内容:
<system.data>
<Dbproviderfactories>
<clear/>
<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.6.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D" />
</Dbproviderfactories>
</system.data>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<providers>
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices,
MySql.Data.Entity.EF6" />
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices,
EntityFramework.SqlServer" />
</providers>
</entityFramework>
但是,当我尝试添加 ADO.Net 实体数据模型时,Visual Studio 不会选择 MySQL 作为数据源,如下所示:
任何想法为什么会这样以及我如何解决这个问题?
谢谢
【问题讨论】:
-
你在使用 mySQL 连接器吗?
-
@StefanoVuerich 你这是什么意思?我希望创建一个基于mysql数据库连接的实体数据模型。
-
默认情况下,Visual Studio 与 SQL 服务器一起工作,因此要与 mysql 一起工作,您需要一些“特殊”连接器。他们让 Visual Studio 与 mySQL 对话。 dev.mysql.com/doc/connector-net/en/…
-
如果您安装了新的 Visual Studio,请尝试重新安装驱动程序
-
@StefanoVuerich 所以我已经卸载并重新安装了 MySQL .Net 连接器。创建了一个新的 MVC 项目。将 NuGet 中的 EntityFramework 更新到 6.1.3 + 添加了四个 MySql 引用 + 将上述代码添加到了配置中,但没有奏效。
标签: c# mysql asp.net entity-framework