В моей БД у меня есть связь между некоторыми таблицами, которая опирается либо на ID, либо на значение Enum.Вот структура:
Сотрудник
- ID
- Имя
- RoleEnum (CEO, Leader, Developer)
- Виртуальный список преимуществ
Преимущества
EmployeeAdvantages
- ID
- AdvantagesID
- EmployeeID (Nullable) *
- RoleEnum (Nullable) *
*) только один из них будет иметь значение для каждой строки
Отношение между Employee и Advantages может быть основано либо на прямом отношении на основе EmployeeID и AdvantagesID, либо на основе RoleEnum.
Поэтому, когда я загружаю Employee с помощью EF, мне бы хотелось, чтобы виртуальный список преимуществ заполнялся автоматически, и это поведение также работает, когда отношение основано на EmployeeID и AdvantagesID, НО, когда оно основанона RoleEnum это, конечно, не работает из коробки, но не возможно настроить EF tсправиться с этой ситуацией?Таким образом, если сотрудник имеет роль «генерального директора», он загрузит все отношения, основанные на этой роли, в EmployeeAdvantages?