C# Visual Studio 2017和MySQL EntityFramework

C# Visual Studio 2017和MySQL EntityFramework,c#,mysql,entity-framework,C#,Mysql,Entity Framework,从数据库添加新的ADO.NET实体数据模型EF设计器新连接更改连接时,我不认为MySQL是一个选项 我已经安装了NuGet包MySQL.Data.Entity(以及必需的MySQL.Data和Google.Protobuf) 另外,当我添加包MySQL.Data.Entity时,我现有的MS SQL entities返回此错误消息 System.TypeLoadException:'违反了继承安全规则 键入:“MySql.Data.MySqlClient.MySqlProviderServic

从数据库添加新的
ADO.NET实体数据模型
EF设计器
新连接
更改连接
时,我不认为MySQL是一个选项

我已经安装了NuGet包MySQL.Data.Entity(以及必需的MySQL.Data和Google.Protobuf)

另外,当我添加包MySQL.Data.Entity时,我现有的MS SQL entities返回此错误消息

System.TypeLoadException:'违反了继承安全规则 键入:“MySql.Data.MySqlClient.MySqlProviderServices”。派生类型 必须匹配基类型的安全可访问性或 不太容易接近。”

然而在App.config中,它仍然指向MS SQL

<add name="MyDBEntities" connectionString="metadata=res://*/MyEntity.csdl|res://*/MyEntity.ssdl|res://*/MyEntity.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=MSSQLSERVER;initial catalog=MyDB;persist security info=True;user id=sa;password=MyPassword;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />


如果我删除NuGet软件包MySQL.Data.Entity,并且不做任何更改,它将正常工作。

我今天刚刚解决了卸载所有MySQL并重新安装(按相同顺序)的相同错误:

  • 1.-
  • 2.-
在VS项目中,使用Nuget package manager安装:

  • 1.-实体框架v.6.0.0
  • 2.-MySql.Data和MySql.Data.Entity v.6.8.8
我一直在证明另一个版本,在选择这个组合之前,MySQL数据源从未见过。我希望这对你有用。问候


注意:我有Visual Studio 2017。

我今天刚刚解决了卸载所有MySQL并重新安装(按相同顺序)的相同错误:

  • 1.-
  • 2.-
在VS项目中,使用Nuget package manager安装:

  • 1.-实体框架v.6.0.0
  • 2.-MySql.Data和MySql.Data.Entity v.6.8.8
我一直在证明另一个版本,在选择这个组合之前,MySQL数据源从未见过。我希望这对你有用。问候


注意:我有Visual Studio 2017。

由于链接不显示所有版本,因此可以在此处找到其他版本:由于链接不显示所有版本,因此可以在此处找到其他版本:和