Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 18928|Răspunde: 0

[Sursă] Un obiect entitate nu poate fi referențiat de mai multe instanțe IEntityChangeTracker.

[Copiază linkul]
Postat pe 06.11.2017 12:53:10 | | | |


Fragment din CSDN:
Problemă: După actualizarea unuia dintre câmpurile unui obiect, acesta este actualizat în baza de date și această eroare este raportată.
Soluție: Reia obiectul din baza de date, actualizează câmpurile ce urmează a fi modificate și salvează-l în baza de date.

Fragment de pe cnblog:
http://www.cnblogs.com/oneword/archive/2012/03/18/2404967.html ;

Fragment din CSDN
http://blog.csdn.net/sb1ue/article/details/7024888 ;

Metodele de mai sus sunt să găsești din nou obiectul entitate original din baza de date și apoi să efectuezi operația. Totuși, o astfel de metodă nu este recomandată. Cauza acestei probleme este "există mai multe obiecte de context DBContext în firul curent", ceea ce poate fi un obiect DBContext nou de fiecare dată când efectuezi o operație în stratul DAL. Soluția este să folosești modul singleton pentru a te asigura că există un singur obiect DBContext în fir.




Precedent:Tabelul datatables, link de demonstrație
Următor:{:1_7:} {:1_9:}
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com