Создайте объект с именем «Команда», в котором есть менеджер и набор сотрудников по маркетингу, используя объект «Пользователь» в Entity Framework Core. - PullRequest
1 голос
/ 03 февраля 2020

Я просто хочу подтвердить, является ли это хорошим подходом для моделирования сущности ниже и каковы основные правила, которые она тормозит? При этом мне нужно что-то делать OnModelCreating?

Usecase: Существует два типа пользователей. Один из них - менеджер, другой - сотрудник по маркетингу. Затем менеджер хочет создать свою команду.

Поэтому я смоделировал это следующим образом. Пользователь и Роли

public class User { 
    public int Id {get; set;} 
    public string UserName {get; set;} 
    public virtual Role Designation  {get; set;} 
}

public class Role { 
    public int Id {get; set;}
    public string RoleName {get; set;}
}

Затем был составлен объект Team.

public class Team { 
    public int Id {get; set;} 
    public int ManagerId {get; set;} 
    public virtual User Manager {get; set;} 

    public virtual ICollection<User> MarketingOfficers  {get; set;} 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...