Как создать таблицу поиска и определить отношения
Как вы можете видеть ниже, есть таблица поиска для значений перечисления, и я хочу создать связь между значениями перечисления таблицы иLookupKey столбец таблицы поиска (вместо столбца идентификатора таблицы поиска).
Справочная таблица:
ID | LookupType | LookupKey | LookupValue |
101 | Status | 0 | Passive |
106 | Gender | 1 | Male |
113 | Status | 1 | Active |
114 | Gender | 2 | Female |
118 | Status | 2 | Cancelled |
Основной стол:
ID | Status | Gender | Name | ...
1 | 0 | 1 | John Smith | ...
2 | 1 | 2 | Christof Jahnsen | ...
3 | 2 | 1 | Alexi Tenesis | ...
4 | 0 | 2 | Jurgen Fechtner | ...
5 | 1 | 2 | Andreas Folk | ...
Однако при использовании отношения PK-FK и InverseProperty, как наDataAnnotations - Атрибут InverseProperty отношение создается с помощью столбца ID таблицы Lookup, и я не могу установить отношение к столбцу LookupKey. Не могли бы вы привести пример, как этого добиться?