我在web api 2(asp.net 4.51)应用程序中尝试使用EF7上下文时遇到此错误。
未配置任何数据库提供程序。在设置服务时,通过在DbContext类或AddDbContext方法中覆盖OnConfiguring来配置数据库提供程序。
我正在使用传统的web.config
<connectionStrings>
<add name="MemberContext" connectionString="...."
providerName="System.Data.SqlClient">
</connectionStrings>
我正在使用ninject来注入上下文的实例。
答案 0 :(得分:1)
你需要这样的东西:
public class YourDbContext : DbContext
{
...
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer("DefaultConnection");
base.OnConfiguring(optionsBuilder);
}
}