首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EF6 for MySql InvalidOperationException

EF6 for MySql InvalidOperationException
EN

Stack Overflow用户
提问于 2017-01-20 14:36:43
回答 1查看 96关注 0票数 0

这似乎是一个常见的错误,但我所见过的任何修复都没有奏效。我有两个VS2015 EF6“代码首先从数据库”解决方案,在我的PC上有相同的模型和app.config文件。他们都访问同一个数据库。一个运行,另一个抛出此异常。

无法加载实体框架提供程序类型'MySql.Data.MySqlClient.MySqlProviderServices,MySql.Data.Entity.EF6‘在ADO.NET提供程序的应用程序配置文件中注册,其名称为“MySql.Data.MySqlClient”。确保使用了程序集限定名,并且程序集对正在运行的应用程序可用。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=260882

public virtual IList<NamedDbProviderService> DbProviderServices引发异常

似乎将工作解决方案从一台PC复制到另一台PC会引发此异常,从Git签出解决方案文件也是如此。我唯一能想到的是,NuGet包恢复有问题,但是删除或卸载包或包配置并手动替换它们并不能修复它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-24 08:57:06

问题似乎是,当解析配置时,MySql的EF驱动程序没有加载。将以下代码添加到主程序中会修复它。

代码语言:javascript
复制
    /// <summary>
    /// Force the MySql.Data.Entity Assembly to be loaded
    /// or the app.config file will not load 
    /// No need to call this function
    /// </summary>
    public static void Fix()
    {
        var name = MySql.Data.Entity.MySqlProviderInvariantName.ProviderName;
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41766099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档