Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 18928|Odpowiedź: 0

[Źródło] Obiekt encji nie może być odwołany przez więcej niż jedną instancję IEntityChangeTracker.

[Skopiuj link]
Opublikowano 06.11.2017 12:53:10 | | | |


Fragment CSDN:
Problem: Po aktualizacji jednego z pól obiektu, jest ono aktualizowane do bazy danych i ten błąd jest zgłaszany.
Rozwiązanie: Pobierz obiekt z bazy danych, zaktualizuj pola do zmiany i zapisz go do bazy.

Fragment z cnbloga:
http://www.cnblogs.com/oneword/archive/2012/03/18/2404967.html ;

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

Powyższe metody polegają na ponownym znalezieniu oryginalnego obiektu entity z bazy danych, a następnie wykonaniu operacji. Jednak taka metoda nie jest zalecana. Przyczyną tego problemu jest "w bieżącym wątku znajduje się wiele obiektów kontekstu DBContext", co może oznaczać nowy obiekt DBContext za każdym razem, gdy wykonujesz operację na warstwie DAL. Rozwiązaniem jest użycie trybu singleton, aby zapewnić, że w wątku znajduje się tylko jeden obiekt DBContext.




Poprzedni:Link do demo tabeli Datatables
Następny:{:1_7:} {:1_9:}
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com