简体   繁体   English

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

[英]EF 7 with ASP.NET 4.51, “No database providers are configured.”

I'm getting this error when trying use a EF7 context in a web api 2 (asp.net 4.51) app. 尝试在Web API 2(asp.net 4.51)应用中使用EF7上下文时出现此错误。

No database providers are configured. 没有配置数据库提供程序。 Configure a database provider by overriding OnConfiguring in your DbContext class or in the AddDbContext method when setting up services. 在设置服务时,通过覆盖DbContext类或AddDbContext方法中的OnConfiguring来配置数据库提供程序。

I'm using a traditional web.config 我正在使用传统的web.config

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

I'm using ninject to inject the instance of the context. 我正在使用ninject注入上下文实例。

You need something like this: 您需要这样的东西:

public class YourDbContext : DbContext
{

    ...

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM