이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 18928|회답: 0

[출처] 하나의 엔티티 객체는 두 개 이상의 IEntityChangeTracker 인스턴스에 의해 참조될 수 없습니다.

[링크 복사]
게시됨 2017. 11. 6. 오후 12:53:10 | | | |


CSDN 발췌:
문제: 객체의 필드 중 하나를 업데이트한 후 데이터베이스에 업데이트되고 이 오류가 보고됩니다.
해결책: 데이터베이스에서 객체를 다시 가져와서 변경할 필드를 업데이트한 후 데이터베이스에 저장하세요.

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

CSDN에서 발췌
http://blog.csdn.net/sb1ue/article/details/7024888 ;

위의 방법들은 데이터베이스에서 원래의 엔티티 엔티티 객체를 다시 찾아 연산을 수행하는 것입니다. 하지만 이러한 방법은 권장되지 않습니다. 이 문제의 원인은 "현재 스레드에 여러 개의 DBContext 컨텍스트 객체가 있다"는 점인데, 이는 DAL 계층에서 연산을 수행할 때마다 새로운 DBContext 객체일 수 있습니다. 해결책은 싱글톤 모드를 사용하여 스레드 내에 단 하나의 DBContext 객체만 존재하도록 하는 것입니다.




이전의:DataTables 테이블 데모 링크
다음:{:1_7:} {:1_9:}
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com