Asp.net 获取实体框架表中的所有行
我有一个名为特权请求的模型:Asp.net 获取实体框架表中的所有行,asp.net,entity-framework,Asp.net,Entity Framework,我有一个名为特权请求的模型: public class PrivilegeRequests { public string UserEmail { get; set; } public string AdminEmail { get; set; } } 我已经创建了此模型的Db上下文: public class PrivilegeRequestsDbContext : DbContext { public Privileg
public class PrivilegeRequests
{
public string UserEmail { get; set; }
public string AdminEmail { get; set; }
}
我已经创建了此模型的Db上下文:
public class PrivilegeRequestsDbContext : DbContext
{
public PrivilegeRequestsDbContext(DbContextOptions options) : base(options)
{
}
DbSet<PrivilegeRequests> Requests
{
get; set;
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<PrivilegeRequests>()
.HasKey(c => new { c.UserEmail, c.AdminEmail });
}
}
public类PrivilegeRequestsDbContext:DbContext
{
公共PrivilegeRequestsDbContext(DbContextOptions选项):基本(选项)
{
}
数据库集请求
{
获得;设置;
}
模型创建时受保护的覆盖无效(ModelBuilder ModelBuilder)
{
modelBuilder.Entity()
.HasKey(c=>new{c.UserEmail,c.AdminEmail});
}
}
我想在我的控制器中获取此表中的所有行。
我已经在控制器中初始化了上下文:
private PrivilegeRequestsDbContext _context;
public AdministrationController(RoleManager<IdentityRole> roleManager,UserManager<IdentityUser> userManager, PrivilegeRequestsDbContext context)
{
this.roleManager = roleManager;
this.userManager = userManager;
_context = context;
}
private PrivilegeRequestsDbContext\u上下文;
公共管理控制器(RoleManager RoleManager、UserManager UserManager、PrivilegeRequestsDbContext上下文)
{
this.rolemanger=rolemanger;
this.userManager=userManager;
_上下文=上下文;
}
问题是,在我键入上下文时的操作中。我无法访问Requests表,因此我不知道问题在哪里。您需要将
请求声明为public,以便通过\u上下文访问它们。Requests
:
public class PrivilegeRequestsDbContext : DbContext
{
....
public DbSet<PrivilegeRequests> Requests
{
get; set;
}
}
public类PrivilegeRequestsDbContext:DbContext
{
....
公共数据库集请求
{
获得;设置;
}
}
类成员的默认访问修饰符:
默认情况下,类和结构成员(包括嵌套类和结构)具有私有访问权限。无法从包含类型的外部访问私有嵌套类型
您需要将请求
声明为公共,才能通过\u上下文访问它们。请求
:
public class PrivilegeRequestsDbContext : DbContext
{
....
public DbSet<PrivilegeRequests> Requests
{
get; set;
}
}
public类PrivilegeRequestsDbContext:DbContext
{
....
公共数据库集请求
{
获得;设置;
}
}
类成员的默认访问修饰符:
默认情况下,类和结构成员(包括嵌套类和结构)具有私有访问权限。无法从包含类型的外部访问私有嵌套类型