2011-04-06 1 views
2

Silverlight 4 with Prism (MVVM 패턴). WCFDataService (Entity Framework)의 데이터 유형 인 필터를 작성하고 있습니다. 컨텍스트에서 가져온 다음 특성을 변경하고 Context.UpdateObject (filter)를 호출합니다. 두려운 "Context not tracing entity"가 나타납니다.Silverlight (MVVM, Prism) + WCF 데이터 서비스 + Context.UpdateObject = 개체를 추적하지 않는 컨텍스트

그래서 update 메소드를 호출하기 전에 try/catch를 추가합니다. context.AttachTo ("Filters", f); 사전에 데이터베이스에서 가져온 적이 없지만 컨텍스트에 이미 알려진 개체 (최근에 사용 된 개체)에서 "동일한 리소스 Uri를 가진 다른 엔터티"와 함께 실패한 항목에 대해 작동합니다.

그래서 어떤가요? 한편으로는 이미 그것을 추적하고 있으며, 다른 한편으로는 그렇지 않습니다. 컨텍스트/db에서 다시 가져올 수 있기를 원하지만 Silverlight에서는 모든 것이 비동기입니다. 나는 지금 나는 같은 배에 타고있을 것이다.

아이디어가 있으십니까?

+0

"상황에 따라 달라집니다"라고 말하면 어떻게받을 수 있습니까? (나는 당신이 문제의 "필터"엔티티에 대해 이야기하고 있다고 가정합니다.) –

답변

1

동일한 데이터 컨텍스트를 전달하는 실수를 저지른 것입니다. 특정 목적에 맞는 새 CRUD를 만들면 문제가 해결됩니다. (CRUD 유형별로 하나씩)

+0

프리즘에 의해 만들어진 샘플 (CRUD)이 있습니까? - MVVM –