我是 asp.net 的新手,我现在面临一个问题。
我使用asp.net mvc4创建了一个项目,并添加了实体数据模型并成功连接到MySQL。但是当我尝试创建控制器时,我收到如下错误消息:
“无法检索“client_test.client”的元数据,无法找到请求的 .NET Framework 数据提供程序。它可能未安装。”
从“脚手架选项”中,我选择了模板:
“使用实体框架的具有读/写操作和视图的 MVC 控制器”
从 machine.config 文件中,我可以看到 MySQL 数据提供程序在那里。
<DbProviderFactories>
<add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
<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.6.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
web.config中的connectionString是这样的:
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-client_test-20130916144039;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-client_test-20130916144039.mdf" providerName="System.Data.SqlClient" />
<add name="Client_infoEntities" connectionString="metadata=res://*/clientDatabase.csdl|res://*/clientDatabase.ssdl|res://*/clientDatabase.msl;provider=MySql.Data.MySqlClient;provider connection string="server=127.0.0.1;user id=root;password=itplustest;persist security info=True;database=Client_info"" providerName="System.Data.EntityClient" />
</connectionStrings>
我还把下面的代码添加到了网络上。配置:
<system.data>
<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.6.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
我的连接器/网络版本是 6.7.4.0,我有用于 Visual Studio 1.0.2 的 MySQL,我希望你们能帮助我解决我的问题。
谢谢JY