2010-12-16 2 views
1

SL4 RIA 엔터티를 사용하여 작업 할 때 매우 기본적인 것을 놓치고 있습니다. 도메인 서비스에 User 엔티티가 있습니다.RIA : 로딩 엔터티 집합

EntityQuery<User> GetUsersQuery()

난과 같이 부하를 수행하십시오 Completed 조치가 실행되면

context.Load(context.GetUsersQuery(), (loadOp)=> 
{ 
    // Things done when the load is completed 
}, null); 

loadOp.Entities 컬렉션에 User 기관이 가득하지만, 서비스 컨텍스트에, 나는 방법을 그들은 context.Users 엔티티 세트에 첨부되지 않습니다. 또한 콜백에서 수동으로 첨부 할 수없는 것으로 보입니다. 엔티티 세트에서 추적 할 수있는 중요한 단계는 무엇입니까?


그냥 완성 된 핸들러에서, 내가 노력, 정교 :

foreach (var user in loadOp.Entities) 
    context.Users.Attach(user); 

그리고 그 이름을 가진 개체가 이미 연결되어라는 예외를 얻을. 그러나 context.Userscontext.EntityContainer은 모두 비어 있습니다.

답변

0

모든 상황에서 동일한 컨텍스트 인스턴스를 사용하고 있습니까? context.EntityContainer.GetEntitySet<User>().Count는 무엇을 말합니까?

LoadOperation<User>.HasError이 true를 반환합니까? 그렇다면 오류는 무엇입니까?

+0

Hah. 너 돈 맞았 어. 나는 그것을 깨닫지 못했지만 그 모든 것을하는 방법은 실제로 두 번 호출 되었기 때문에 두 가지 상황을 보았습니다. 데프! – MojoFilter

관련 문제