当添加一个新的ADO.NET Entity Data Model
>EF Designer From database
>New Connection
>Change Connection
我没有看到MySQL的选项;Visual Studio 2017和MySQL EntityFramework
我已经安装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并且没有任何改变,它可以正常工作。