![](/img/trans.png)
[英]ERROR: System.InvalidOperationException: No database provider has been configured for this 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.