2010-01-07 7 views
3

업데이트 할 클라이언트 개체가 분리되어 있습니다 (기본 키로 이미 db에 있음을 알고 있습니다). 이제 데이터베이스로 업데이트하려고합니다. 우선 쿼리해야한다는 것을 알기 때문에 기본적으로 분리 된 객체의 속성을 가져 와서 첨부 된 객체에 적용해야합니다. 마지막으로 저장 변경 사항을 호출합니다. 분리 된 컬렉션에서 첨부 된 속성에 이러한 속성을 적용하는 매끄러운 방법이 있습니까?Entity Framework를 사용하여 컬렉션을 업데이트하십시오.

참고 : 분리 된 개체에는 기본 키가 없지만 비교할 클래스를 통해 연결하기에 충분한 정보가 있습니다.

답변

1

당신이하고있는 일을 할 필요가 없습니다. ObjectContext에서 Attach 메서드를 호출하여 분리 된 객체로 작업하기를 원한다는 것을 알릴 수 있습니다. 그런 다음 SaveChanges를 호출하여 변경된 객체로 데이터베이스를 업데이트하십시오.

+1

먼저 첨부하고 수정 한 다음 SaveChanges를 첨부하십시오. –

+0

그래서 (기본 키가없는) 객체를 첨부하면 객체를 동기화하는 방법을 어떻게 알 수 있습니까? Linq 호출을 사용하여이 작업을 수행하는 comparer 클래스가 있지만 첨부 파일을 통해 어떻게 수행 할 수 있는지 알 수는 없습니다 – RailRhoad

+0

PK가 설정되지 않은 경우 수동으로 동기화 할 수 있도록이 개체가 어떤 개체를 나타내는 지 어떻게 알 수 있습니까? –

관련 문제