none
Clonar Objeto e Seus Filhos Sem Referencia do Entity RRS feed

  • Pergunta

  • Bom dia,

    Estou tentando Clonar um objeto que possui X números de filhos, tentei diversos tipos de métodos, porém a referencia do Entity Framework não se altera e o State continua Modified, gerando um erro quando tenta salvar no banco.

    Já tentei mudar só o State, e a principio no Obj sem filhos isso funciona tranquilo. Quando o caso é uma Ligação de um pra um a Clonagem também funciona apenas trocando o State, porém quando é um pra vários Acontece um Erro dúbio.

    Há alguma forma que Clonar o Obj e seus Filhos sem a referencia do State do Entity?

    Att,


    quarta-feira, 15 de janeiro de 2014 11:28

Todas as Respostas

  • Você quer pegar o Objeto sem que eles esteja no Tracking do Entity !!!

    User AsNoTracking para que ele que os dados seja somente leitura !!! além de aumentar a performace!!!

    Exemplo:

    db.Cliente.AsNoTrancking(). ai se faz as operações que quiser !!!


    Fulvio Cezar Canducci Dias

    quarta-feira, 22 de janeiro de 2014 02:40
  • Se eu usar o AsNoTrancking() o Lazy Load não funcionaria, o que me impossibilitaria de ter acesso aos filhos deste. 

    No caso quero Duplicar os filhos também.

    quarta-feira, 22 de janeiro de 2014 17:17
  • Se eu usar o AsNoTrancking() o Lazy Load não funcionaria, o que me impossibilitaria de ter acesso aos filhos deste. 

    No caso quero Duplicar os filhos também.

    Como eu disse é só complementar com as outros metodos!

    coloque o Include por favor e inclua as demais Entidades!!! OK!

    Exemplo

    Entidades Produto e Credito

    1 Produto tem um Credito

    então

    db.Produto.AsNoTrancking().Include(i => i.Credito).ToList() ... !

    OK!


    Fulvio Cezar Canducci Dias

    quarta-feira, 22 de janeiro de 2014 17:59
  • OK! OK!

    mas não tenho uma só classe que preciso disso!

    Se eu fizer em todas elas isto, perderia o mesmo tempo que passar cada atributo um a um.

    quarta-feira, 22 de janeiro de 2014 19:17
  • OK! OK!

    mas não tenho uma só classe que preciso disso!

    Se eu fizer em todas elas isto, perderia o mesmo tempo que passar cada atributo um a um.

    Não ... Se você fizer assim é o correto e usual que todo mundo faz! e outra ali se pode colcoar várias relações!

    E outra coisa vc tem um fator de critica em tudo já percebeu nunca tá bom!


    Fulvio Cezar Canducci Dias


    quarta-feira, 22 de janeiro de 2014 19:20