【发布时间】:2017-09-11 20:35:14
【问题描述】:
当添加一个新的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 并且不进行任何更改,它可以正常工作。
【问题讨论】:
标签: c# mysql entity-framework