Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建ApplicationDbContext对象_C#_Database_Entity Framework_Asp.net Core Mvc_Dbcontext - Fatal编程技术网

C# 创建ApplicationDbContext对象

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

当我尝试使用base(“DefaultConnection”)时,我得到一个错误,它“无法从'string'转换为'microsoft.entityframeworkcore.dbcontextoptions'”


我可以拆下底座吗?我试过了,但当我试图访问数据库时,它给了我一个错误,它给了我一个关于构造函数的错误。

你做得不对,必须这样声明

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")));

    ...
}