Я просто хочу подтвердить, является ли это хорошим подходом для моделирования сущности ниже и каковы основные правила, которые она тормозит? При этом мне нужно что-то делать 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;}
}