繁体   English   中英

System.InvalidOperationException:没有为此DbContext配置数据库提供程序

[英]System.InvalidOperationException: No database provider has been configured for this DbContext

我添加了实体模型和上下文,但出现以下错误。

你能帮我吗?

public class SiteDbContext : DbContext
{  private readonly DatabaseSettings _databaseSettings;
public SiteDbContext()
{                 }
public DbSet
<Admission>
Admission { get; set; }          
protected override void OnModelCreating(ModelBuilder modelBuilder)
{         base.OnModelCreating(modelBuilder);       }    }`

如果使用AddDbContext,则还应确保DbContext类型在其构造函数中接受DbContextOptions对象,并将其传递给DbContext的基本构造函数。

如果您已经注册了dbContext,如下所示

services.AddDbContext<SiteDbContext>(options =>
            options.UseSqlServer(
                Configuration.GetConnectionString("DefaultConnection")));

然后,您需要像下面那样修改DbContext构造函数:

public class SiteDbContext: DbContext
{
    public SiteDbContext(DbContextOptions<SiteDbContext> options): base (options)
    {
    }
    //...
}

暂无
暂无

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

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