Entity Framework - Mudança de Relacionamento Multiplicidade
-
19-09-2019 - |
Pergunta
Eu tenho uma tabela [usuário] e outra mesa [vendedor] no meu banco de dados. [Vendedor] define um única UserID que mapeia para [usuário] .UserID com uma chave estrangeira. Quando eu gerar o modelo com o Entity Framework Eu recebo um relacionamento 1-para-muitos entre [usuário] - [vendedor], o que significa que cada usuário tem uma "Coleção de vendedor", mas o que eu quero é uma 0..1-to -1 relacionamento onde cada usuário tem uma referência de valor nulo para um "vendedor".
Eu tentei brincar com o XML e alterar as configurações de multiplicidade da associação, mas que só produziu erros de compilação. O que eu estou tentando alcançar não é diferente do que ter um SalesPersonID anulável no [usuário] que as referências [vendedor] .SalespersonID, mas porque os vendedores só existem para usuários específicos Parece que eu estaria turvando a minha [usuário] estrutura da tabela apenas para obter a relação para apontar o caminho certo no Entity Framework.
Existe algo que eu possa fazer para mudar a multiplicidade do relacionamento?
Solução
Faça o PK da própria Salesperson
uma FK para User
. GUI designer do EF vai então receber a cardinalidade correto, já que PKs são únicos.