EF 7与ASP.NET 4.51,“没有配置数据库提供程序。”

时间:2016-01-25 22:34:55

标签: c# entity-framework asp.net-web-api2 entity-framework-core

我在web api 2(asp.net 4.51)应用程序中尝试使用EF7上下文时遇到此错误。

  

未配置任何数据库提供程序。在设置服务时,通过在DbContext类或AddDbContext方法中覆盖OnConfiguring来配置数据库提供程序。

我正在使用传统的web.config

<connectionStrings>
    <add name="MemberContext" connectionString="...." 
         providerName="System.Data.SqlClient">
</connectionStrings>

我正在使用ninject来注入上下文的实例。

1 个答案:

答案 0 :(得分:1)

你需要这样的东西:

public class YourDbContext : DbContext
{

    ...

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseSqlServer("DefaultConnection");
        base.OnConfiguring(optionsBuilder);
    }
}