![](/img/trans.png)
[英]Visual Studio 2017 Metadata file EntityFramework.dll could not be found
[英]Visual Studio 2017 and MySQL EntityFramework
当添加新的ADO.NET Entity Data Model
> EF Designer From database
> New Connection
> Change Connection
我没有选择MySQL。
我已经安装了NuGet包MySQL.Data.Entity(以及所需的MySql.Data和Google.Protobuf)。
同样,当我添加包MySQL.Data.Entity时,我现有的MS SQL实体会返回此错误消息。
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="data source=MSSQLSERVER;initial catalog=MyDB;persist security info=True;user id=sa;password=MyPassword;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
如果我删除NuGet包MySQL.Data.Entity并进行任何更改,它将正常工作。
今天,我解决了相同的错误,即卸载所有MySQL并重新安装(以相同顺序):
并且,在VS项目中,使用Nuget软件包管理器进行安装:
我一直在证明另一个版本,直到选择此组合之前,从未见过MySQL数据源。 希望对您有用。 问候。
注意:我有Visual Studio 2017。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.