Wie man eine Nachschlagetabelle erstellt und Beziehungen definiert

Wie Sie unten sehen können, gibt es eine Nachschlagetabelle für die Aufzählungswerte und ich möchte eine Beziehung zwischen den Aufzählungswerten einer Tabelle und @ erstelle LookupKey -Spalte der Nachschlagetabelle (anstelle der ID-Spalte der Nachschlagetabelle).

Nachschlagwerk

ID   | LookupType | LookupKey | LookupValue |
101  | Status     | 0         | Passive     | 
106  | Gender     | 1         | Male        | 
113  | Status     | 1         | Active      | 
114  | Gender     | 2         | Female      | 
118  | Status     | 2         | Cancelled   | 


Haupttabelle:

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      | ...

Bei Verwendung von PK-FK-Relation und InverseProperty wie aufDataAnnotations - InverseProperty-Attribut Die Beziehung wird mit der ID-Spalte der Lookup-Tabelle erstellt, und ich kann keine Beziehung zur LookupKey-Spalte herstellen. Könnten Sie ein Beispiel geben, wie dies erreicht werden kann?