找不到具有不变名称“MySql.Data.MySqlClient”的ADO.NET提供程序的entity framework提供程序 – WCF

我在这里关注tutoriel(法语)但是当我用WcfTestClient测试我的WCF应用程序时,我遇到了这个错误。

没有为ADO.NET提供程序找到具有不变名称“MySql.Data.MySqlClient”的entity framework提供程序。 确保提供程序已在应用程序配置文件的“entityFramework”部分中注册。

我有一个Entity Framework的Library项目和一个WcfSelfHosting的项目。

错误来自:

public IEnumerable GetAllStudentsOfCourseFinance() { return SchoolDataEntities.enrollements.Where(t => t.course.title == "Finance").Select(t => t.student); } 

我在库中的App.config

    

我在WcfSelfHosting项目中的App.config

                                     

我在WcfSelfHosting项目中添加了Entityframework和MySQL.Data.Entity.EF6引用。

我想如果你使用entity framework,你必须有一个inheritance自DbContext的ApplicationContext类。如果你需要在ApplicationContext类上添加一个注释,如下所示:

 using System.Data.Entity; [DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))] public abstract class ApplicationContext : DbContext { //Instructions......... } 

您还可以在entityframework标签上编辑Web.Config文件,如下所示:

  

您可以随时参考此链接:

http://dev.mysql.com/doc/connector-net/en/connector-net-entityframework60.html