C# 创建ApplicationDbContext对象
当我尝试使用base(“DefaultConnection”)时,我得到一个错误,它“无法从'string'转换为'microsoft.entityframeworkcore.dbcontextoptions'”C# 创建ApplicationDbContext对象,c#,database,entity-framework,asp.net-core-mvc,dbcontext,C#,Database,Entity Framework,Asp.net Core Mvc,Dbcontext,当我尝试使用base(“DefaultConnection”)时,我得到一个错误,它“无法从'string'转换为'microsoft.entityframeworkcore.dbcontextoptions'” 我可以拆下底座吗?我试过了,但当我试图访问数据库时,它给了我一个错误,它给了我一个关于构造函数的错误。你做得不对,必须这样声明 public ApplicaionDbContext(DbContextOptions<ApplicationDbContext> options
我可以拆下底座吗?我试过了,但当我试图访问数据库时,它给了我一个错误,它给了我一个关于构造函数的错误。你做得不对,必须这样声明
public ApplicaionDbContext(DbContextOptions<ApplicationDbContext> options) : base(options) { }
公共应用程序DBContext(DbContextOptions选项):基本(选项){
请确保您按如下方式注册ApplicationDbContext
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlite(Configuration.GetConnectionString("DefaultConnection")));
...
}
public void配置服务(IServiceCollection服务)
{
services.AddDbContext(选项=>
options.UseSqlite(Configuration.GetConnectionString(“DefaultConnection”));
...
}
它应该是公共应用dbcontext(DbContextOptions):base(options){}
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlite(Configuration.GetConnectionString("DefaultConnection")));
...
}