安装Microsoft ASP.NET Identity EntityFramework 1.0.0后,mysql错误比比皆是

时间:2013-12-31 21:52:41

标签: mysql asp.net entity-framework

在我的当前网站上尝试调整我的会员级别以使用身份模型时,在通过nuget安装包之后,我收到以下错误,我认为该错误将在我的网站中为每个模型显示。

App_Code.RangeProjectionsModel.ssdl(2,2):错误0152:找不到具有不变名称“MySql.Data.MySqlClient”的ADO.NET提供程序的实体框架提供程序。

我已经安装了mySql(连接器6.8.1)。 nuget将我从5.0.0升级到实体框架6.0.2。我假设这是错误所在,但我没有通过谷歌搜索找到太多。

任何帮助解决这个问题都将受到赞赏。

2 个答案:

答案 0 :(得分:0)

如果您还没有尝试过,请使用nuget命令行工具来安装您的软件包。它为您提供了更多控制权,可以指定要下载的软件包版本。

http://docs.nuget.org/docs/start-here/using-the-package-manager-console

答案 1 :(得分:0)

我在mysql论坛找到了答案

在您的webconfig文件

中的<entityFramework>下添加此行
 <providers> <provider invariantName="MySql.Data.MySqlClient"
 type="MySql.Data.MySqlClient.MySqlProviderServices,
 MySql.Data.Entity.EF6"></provider> </providers>

您必须使用连接器6.8.1或更高版本。

将MySql.Data.Entity.EF6的引用添加到项目中。 它通常在这个文件夹中 C:\ Program Files(x86)\ MySQL \ MySQL Connector Net 6.8.1 \ Assemblies \ v4.5

实施这些更改后,它应该可以正常工作