Получение всех строк в таблице структуры сущностей - PullRequest
1 голос
/ 18 июня 2020

У меня есть модель под названием запросы привилегий:

public class PrivilegeRequests
    {
        public string UserEmail { get; set; }
        public string AdminEmail { get; set; }
    }

Я создал контекст базы данных этой модели:

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

Я хочу получить все строки в этой таблице в моем контроллере. Я уже инициализировал контекст в контроллере:

private PrivilegeRequestsDbContext _context;
        public AdministrationController(RoleManager<IdentityRole> roleManager,UserManager<IdentityUser> userManager, PrivilegeRequestsDbContext context)
        {
            this.roleManager = roleManager;
            this.userManager = userManager;
            _context = context;
        }

Проблема в том, что в действии, когда я набираю _context. Я не могу получить доступ к таблице запросов, поэтому не знаю, в чем проблема.

1 Ответ

0 голосов
/ 18 июня 2020

Вам необходимо объявить Requests как publi c, чтобы получить к ним доступ через _context.Requests:

public class PrivilegeRequestsDbContext : DbContext
{
     ....

    public DbSet<PrivilegeRequests> Requests
    {
        get; set;
    }
}

Модификатор доступа по умолчанию для членов класса является частным :

Члены классов и структур, включая вложенные классы и структуры, по умолчанию имеют частный доступ. Частные вложенные типы недоступны извне содержащего типа.

...