none
Problema no Relacionamento Entity Framework RRS feed

  • Pergunta

  • Olá galera, sou novo no EF, uso habitualmente Nhibernate, tenho uma duvida com EF.

    Quando eu for inserir um registro que tem referencia a outro objeto já salvo, no meu ele não relaciona, ele inseri um novo registro ao invés de somente relacionar.

    Vocês podem me dar um help do que fazer, no nhibernate não precisa fazer nada.

    segunda-feira, 12 de maio de 2014 17:31

Todas as Respostas

  • Antes de tentar salvar o registro relacionado, dá um select nele atribua ao objeto.

    Ele faz isso pq ele não considera igual o que está relacionado na base com o que você está tentando salvar.

    Ex: Tenho a classe Pessoa e a classe relacionado Conta

    Então primeiro eu instancio a classe pessoa, e aí depois em vez de instancia a conta, eu dou um select no banco e atribuo a classe conta.

    Aí depois salvo, porém antes de fazer isso verifique se na classe pessoa vc tem uma classe conta e na classe conta se vc tem uma lista de pessoas. Em determinados casos é necessário definir um relacionamento como virtual, não sei bem ao certo, mas aconselho pesquisar o porque dessa necessidade.

    • Sugerido como Resposta edsondiasalves segunda-feira, 12 de maio de 2014 17:47
    segunda-feira, 12 de maio de 2014 17:46
  • Olá, isso depende de como está seu Modelo ! Como criou essas entidades no codigo, se o relacionamento é 1 para muitos n para n...

     Mostre suas classes de modelo para lhe ajudar ! 

    segunda-feira, 12 de maio de 2014 19:05