У меня есть следующие 4 таблицы (упрощенно для этого вопроса):
Компания
CompanyId | Имя
Сотрудник
EmpoyeeId | CompanyId | FirstName | LastName
Разрешение
PermissionId | CompanyId | Разрешение
EmployeePermission
EmployeePermissionId | PermissionId | EmployeeID
И POCO, как показано ниже:
[Table("Employee")]
public class Employee
{
public int EmployeeId { get; set; }
public int CompanyId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public Company Company { get; set; }
public List<Permission> Permissions { get; set; }
}
Я хочу иметь возможность загружать компанию и разрешения в качестве свойств Employee. Я могу заставить компанию загрузить следующий код:
var employee = _context.Employees
.Where(u => u.EmpoyeeId == 1234)
.Include(u => u.Company)
.FirstOrDefault();
Не знаю, как загрузить коллекцию разрешений.