none
Relacionamentos no Banco de Dados + Entity Framework RRS feed

  • Pergunta

  • Tarde,

    Modelo conceitual:


    Diagrama (Entity Framework):

    Como posso modificar o relacionamento no BD para que seja gerado o diagrama de forma correta?

    Explicando o que quero..

    • Id(Department) -> DeptId(Seller): O departamento deveria ter apenas uma lista de Vendedores, não uma instância e uma lista (como está sendo gerado). Cada vendedor possui apenas 1 chefe.

    • BossId(Seller) -> Id(Seller): O Entity framework está criando uma lista de Departamentos em Vendedor, o que não tem nenhum sentido.

    • Id(Product) -> SimilarId(Product) [Auto relacionamento]: Teria como fazer aqui um auto relacionamento de Muitos para muitos? Porque 1 produto pode ter 0 ou * similares, então deveria ter uma lista de Similares.

    É isso, não achei nenhum local onde pudesse mudar o relacionamento no MSSQL 2014, grato desde já.

    domingo, 24 de maio de 2015 17:13

Respostas

  • Na base de dados remove a ligação da chave da seller para o departamento

    é a qual esta selecionada na imagem.

    e atualize seu edmx novamente


    Uma imagem vale mais do que mil palavras, mas ocupa 3 mil vezes mais espaço em disco

    • Marcado como Resposta developer033 domingo, 24 de maio de 2015 19:33
    domingo, 24 de maio de 2015 18:21

Todas as Respostas

  • Pelo que estou vendo nos diagrama foi gerado igual o relacionamento na base de dados.

    Na base de dados 1 Department pode ter N Seller e um Seller pode ter N Department.

    Acho que você esta se confundindo as propriedades de navegação das classe.


    Uma imagem vale mais do que mil palavras, mas ocupa 3 mil vezes mais espaço em disco

    domingo, 24 de maio de 2015 17:59
  • E como posso fazer para um Seller ser associado a apenas 1 Department?
    domingo, 24 de maio de 2015 18:12
  • Na base de dados remove a ligação da chave da seller para o departamento

    é a qual esta selecionada na imagem.

    e atualize seu edmx novamente


    Uma imagem vale mais do que mil palavras, mas ocupa 3 mil vezes mais espaço em disco

    • Marcado como Resposta developer033 domingo, 24 de maio de 2015 19:33
    domingo, 24 de maio de 2015 18:21
  • Era isso mesmo, o problema é que (no costume) de o MVC adicionar tudo automático, ele gerava o BossId como um int, só fiz incluir uma ViewBag pegando a lista de vendedores (para o campo BossId só irá o Id do vendedor) e passei na minha view como um DropDown..

    Muito obrigado.

    Mas e quanto ao outro problema? Um auto relacionamento de muitos para muitos?


    domingo, 24 de maio de 2015 19:35