Como criar tabela de pesquisa e definir relacionamentos

Como você pode ver abaixo, há uma tabela de pesquisa para os valores de enumeração e quero criar um relacionamento entre os valores de enumeração de uma tabela eLookupKey coluna da tabela Pesquisa (em vez da coluna ID da tabela Pesquisa).

Tabela de pesquisa:

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


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

No entanto, ao usar a relação PK-FK e InverseProperty como emDataAnnotations - Atributo InverseProperty a relação é criada com a coluna ID da tabela Pesquisa e não posso fazer a relação com a coluna LookupKey. Você poderia dar um exemplo de como conseguir isso?

questionAnswers(1)

yourAnswerToTheQuestion