我创建了一个新的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作为数据源,如下所示:
为什么会这样,以及如何解决这个问题?
由于
答案 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的引用。