Как создать таблицу поиска и определить отношения

Как вы можете видеть ниже, есть таблица поиска для значений перечисления, и я хочу создать связь между значениями перечисления таблицы и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. Не могли бы вы привести пример, как этого добиться?

Ответы на вопрос(1)

Ваш ответ на вопрос