C# DbContext对象看不到其属性-DbSets
我的Web API C#应用程序以代码优先的方式构建了实体框架。 我有一个DbContext类,如下所示: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
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属性在子类中声明,因此它们不能通过基类类型的引用可见。谢谢,它可以工作!我犯了多么愚蠢的错误!谢谢,它起作用了!我犯了多么愚蠢的错误!