2013-09-24 2 views
0

의 속성에 설정할 때 나는이 상황이 저장되지 기존 개체입니다. ChangeTracker.Entities을 확인하면 인증서가 고객에게 설정되어있는 것을 볼 수 있습니다. 그러나 나는 또한 StateUnchanged이라는 것을 알고 있습니다 ... 어떻게 가능합니까? 변수에 값 (certificate.Customer = customer;)을 지정했는데 변경이 없습니다.왜 다른 기존 개체

무엇이 여기에 있습니까?

+0

인증서에 'CustomerId'속성이 있습니까? 이'certificate.CustomerId = customer.Id'를 설정하고 SaveChanges를 호출하십시오. – Jehof

+0

아니요, 그렇지 않습니다. 우리는 탐색 속성으로 작업하고 있습니다. – Martijn

+1

unitOfWork는 DbContext 또는 사용자 정의 유형입니까? EF5와 DbContext를 사용하여 설명하는 시나리오는 변경 사항을 저장해야합니다. –

답변

0

데이터베이스에 업데이트 된 인증서를 다시 추가 할 필요가 없습니다. 데이터를 업데이트 한 후 SaveChanges() 메서드를 사용하면됩니다. 업데이트 후에 새 레코드를 추가하려면 전체 인증서 개체를 복제해야합니다.

+0

'certificate.Customer = customer' 바로 다음에 SaveChanges()를 호출 해 보았습니다.하지만 작동하지 않았습니다. – Martijn