Cómo crear una tabla de búsqueda y definir relaciones

Como puede ver a continuación, hay una tabla de búsqueda para los valores de enumeración y quiero crear una relación entre los valores de enumeración de una tabla yClave de búsqueda columna de la tabla de búsqueda (en lugar de la columna de ID de la tabla de búsqueda).

Tabla de búsqueda:

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


Tabla principal:

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

Sin embargo, cuando se utiliza la relación PK-FK e InverseProperty como enAnotaciones de datos: atributo de propiedad inversa la relación se crea con la columna ID de la tabla de búsqueda y no puedo establecer la relación con la columna LookupKey. ¿Podría dar un ejemplo de cómo lograr esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta