在我的当前网站上尝试调整我的会员级别以使用身份模型时,在通过nuget安装包之后,我收到以下错误,我认为该错误将在我的网站中为每个模型显示。
App_Code.RangeProjectionsModel.ssdl(2,2):错误0152:找不到具有不变名称“MySql.Data.MySqlClient”的ADO.NET提供程序的实体框架提供程序。
我已经安装了mySql(连接器6.8.1)。 nuget将我从5.0.0升级到实体框架6.0.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
实施这些更改后,它应该可以正常工作