找不到具有不变名称“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