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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top