다음을 통해 주어진 컨텍스트에 이미 연결된 개체를 연결하려고 할 때 다음 오류가 발생합니다 context.AttachTo(...).
동일한 키를 가진 개체가 ObjectStateManager에 이미 있습니다. ObjectStateManager는 동일한 키를 가진 여러 개체를 추적 할 수 없습니다.
다음을 따라 무언가를 달성하는 방법이 있습니까?
context.IsAttachedTo(...)
건배!
편집하다:
Jason이 설명한 확장 방법은 비슷하지만 내 상황에서는 작동하지 않습니다.
다른 질문에 대한 답변에 설명 된 방법을 사용하여 몇 가지 작업을 수행하려고합니다.
행을 먼저 검색하지 * 않고 * Linq to Entities를 사용하여 테이블에서 하나 이상의 행을 삭제하려면 어떻게해야합니까?
내 코드는 다음과 같습니다.
var user = new User() { Id = 1 };
context.AttachTo("Users", user);
comment.User = user;
context.SaveChanges();
동일한 방법을 사용하고 더미 User개체 를 첨부하려고하는 사용자를 위해 다른 작업을 수행하는 경우를 제외하고는 정상적으로 작동 합니다. 이전에 해당 더미 사용자 개체를 연결했기 때문에 실패합니다. 이것을 어떻게 확인할 수 있습니까?