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?