我遇到了以下问题。
我使用的是Visual Web Developer 2010 Express,正在尝试将其与Entity Framework和MySQL数据库配合使用。
我已经安装了MySql的.NET连接器,但它似乎无法与Web Developer整合,就像它与Visual Studio 2010(专业版)一样。创建ADO.NET实体数据模型的向导要求我提供用于连接数据库的数据,但我无法选择MySql驱动程序,因此无法创建连接,简而言之,我无法继续。
我尝试过以下方法:
1)在我的项目中引用了MySql.Data、MySql.Web和MySql.Data.Entity,但没有效果。
2)我已经在我的Web.config中手动创建了一个连接字符串,如下所示:
<connectionStrings>
<add name="modelEntities" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=MySql.Data.MySqlClient; provider connection string='server=localhost;User Id=simply; database=simply;password=simply'" providerName="System.Data.EntityClient"/
</connectionStrings>
同时,我还添加了以下代码:
<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.3.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>
</DbProviderFactories>
</system.data>
3) 我已将之前的连接字符串更改为普通连接字符串,如下所示:
<add name="connection" connectionString="server=localhost;database=simply;uid=simply;password=simply" providerName="System.Data.EntityClient"/>
4) 我已经将以下代码添加到我的machine.config文件中(并重新启动了计算机):
<DbProviderFactories>
<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.3.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
到目前为止,这一切都没有用。有人能指导我该如何让我的Entity Framework与MySql一起运行,并解释一下吗?
非常感谢您能提供的任何帮助。