Сначала я покажу свой случай, чтобы объяснить вопрос - я создал архитектуру ролей и задач в SQL Server, которая выглядит следующим образом:
У меня есть 2 основные таблицы, Roles
и Tasks
, и 2 таблицы ссылок.
Я сгенерировал эту модель (используя генератор Entity Framework) для классов Entity Framework в C #, и я получил эти классы:
public class Task
{
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<Role> Roles { get; set; }
public virtual ICollection<Task> ChildTask { get; set; }
public virtual ICollection<Task> ParentTask { get; set; }
}
public class Role
{
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<Task> Tasks { get; set; }
}
Теперь я хочу получить все имена задач одной роли, и у меня возникли проблемы, поскольку задача имеет собственную иерархию.
Могу ли я сделать это, используя структуру сущностей и не переходя к каждому дочернему элементу вручную / хранимой процедуре SQL Server?
Спасибо.