EF Core 2.x: как я могу составить и настроить один и тот же класс модели, который является родительским и дочерним - PullRequest
0 голосов
/ 29 октября 2018

Мне нужен класс для хранения данных о Department, где Department имеет много Divisions. Дело в том, что и Department, и Division обладают абсолютно одинаковыми свойствами. Поэтому я хотел бы смоделировать только один класс для этого. Давайте назовем это Unit. Как мне этого добиться? Я попробовал с моделью ниже. Но не работает.

    public class Unit
{
    public int UnitId { get; set; }

    public string Name { get; set; }

    public int ParentId { get; set; }

    public Unit Parent { get; set; }

    public IEnumerable<Unit> Units { get; set; }
}

1 Ответ

0 голосов
/ 29 октября 2018

Я думаю, что это плохая идея, потому что вы можете закончить тем, что у одного 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;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...