Я думаю, что это плохая идея, потому что вы можете закончить тем, что у одного Division
есть список Divisions
.
Вы должны создать класс Unit
, а затем классы Department
и Division
, которые происходят от Unit
class.
public class Unit
{
public int UnitId { get; set; }
public string Name { get; set; }
}
public class Department : Unit
{
public IEnumerable<Division> Divisions { get; set; }
}
public class Division : Unit
{
public Department Department;
public int DepartmentId;
}