使用MySQL数据库创建ADO.Net实体数据模型?

时间:2015-05-23 17:08:45

标签: c# mysql asp.net entity-framework

我创建了一个新的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作为数据源,如下所示: enter image description here

为什么会这样,以及如何解决这个问题?

由于

1 个答案:

答案 0 :(得分:2)

我卸载了MySQL .Net Connector并安装了最新版本。

我将Visual Studio 2013更新为Update 4.

我为Visual Studio安装了最新的MySQL。

我创建了一个新的ASP.Net MVC项目并添加了对MySql.Data,MySql.Data.Entity.EF6和MySql.Web.v20的引用。