Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 18928|Resposta: 0

[Fonte] Um objeto entidade não pode ser referenciado por mais de uma instância IEntityChangeTracker.

[Copiar link]
Publicado em 06/11/2017 12:53:10 | | | |


Trecho do CSDN:
Problema: Após atualizar um dos campos de um objeto, ele é atualizado no banco de dados e esse erro é reportado.
Solução: Retomar o objeto do banco de dados, atualizar os campos a serem alterados e salvá-lo no banco de dados.

Trecho do cnblog:
http://www.cnblogs.com/oneword/archive/2012/03/18/2404967.html ;

Trecho do CSDN
http://blog.csdn.net/sb1ue/article/details/7024888 ;

Os métodos acima são encontrar novamente o objeto entidade original da entidade no banco de dados e então executar a operação. No entanto, esse método não é recomendado. A causa desse problema é "há múltiplos objetos de contexto DBContext na thread atual", que pode ser um novo objeto DBContext toda vez que você realiza uma operação na camada DAL. A solução é usar o modo singleton para garantir que haja apenas um objeto DBContext na thread.




Anterior:Tabelas de dados: link de demonstração
Próximo:{:1_7:} {:1_9:}
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com