Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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# DbContext对象看不到其属性-DbSets_C#_Entity Framework - Fatal编程技术网

C# DbContext对象看不到其属性-DbSets

C# DbContext对象看不到其属性-DbSets,c#,entity-framework,C#,Entity Framework,我的Web API C#应用程序以代码优先的方式构建了实体框架。 我有一个DbContext类,如下所示: public class AppDbContext : DbContext { public AppDbContext() : base("name=AppDbContext") { } public DbSet<User> Users { get; set; } public DbSet<Transaction

我的Web API C#应用程序以代码优先的方式构建了实体框架。 我有一个DbContext类,如下所示:

public class AppDbContext : DbContext
{
    public AppDbContext() 
        : base("name=AppDbContext")
    {
    }

    public DbSet<User> Users { get; set; }
    public DbSet<Transaction> Transactions { get; set; }
    public DbSet<MenuItem> MenuItems { get; set; }
    public DbSet<Restaurant> Restaurants { get; set; }

    public static AppDbContext Create()
    {   
        return new AppDbContext();
    }

}
在控制器变量的最后一行中,上下文无法识别其属性。


如何使其工作?

将字段类型从基本
DbContext
更改为
AppDbContext

private AppDbContext _context;

DbSet属性在子类中声明,因此它们不能通过基类类型的引用可见。

将字段类型从基类
DbContext
更改为
AppDbContext

private AppDbContext _context;

DbSet属性在子类中声明,因此它们不能通过基类类型的引用可见。

谢谢,它可以工作!我犯了多么愚蠢的错误!谢谢,它起作用了!我犯了多么愚蠢的错误!