写Code First 时(使用的是MySql数据库),添加好EntityFramework、MySql.Data 、MySql.Data.Entity后 ,写好TestDbContext类。
运行时报出一个"MySql.Data.MySqIClient.MySqlProviderSevices”违反了继承安全 性规则。派生类型必须与基类型的安全可访问性匹配或者比基类型的安 全可访问性低。 "
如图
百度,折腾几个小时后,发现是MySql.Data 、MySql.Data.Entity的最新版本(6.10.4)有问题。
报错各个版本如下:
install-package EntityFramework Version 6.2.0 MySql.Data Version 6.10.4 MySql.Data.Entity Version 6.10.4
跟换如下版本即可:
install-package EntityFramework Version 6.2.0 MySql.Data Version 6.9.10 MySql.Data.Entity Version 6.9.10
在使用EntityFramework和MySql数据库进行CodeFirst开发时,遇到MySqlProviderServices违反继承安全性规则的错误。博客详细介绍了如何通过调整MySql.Data和MySql.Data.Entity的版本来解决此问题。

1万+

被折叠的 条评论
为什么被折叠?



