1

에 드디어 실버, ADO.NET 엔티티 및 RIA 서비스를 사용하여 정보를로드에 대한 핸들을 얻을 관리했습니다,하지만 난 여전히 관계에 대한 정보를 얻기에 문제가 있어요.RIA 서비스와 관계가 실버 라이트 3

는 예를 들어, 제품을 상상하고, 그 제품은 속성의 몇 가지 종류가 있습니다. 우리는 ProductAreas라고 부를 것입니다.

제품 개체 (관계의 결과로) ProductAreas라는 속성을 가지고 있지만 내가 전화 할 때 : (CTX 내 DomainContext 인 경우)

ctx.Load(GetProductsQuery()); 

, 제품이 반환 된 객체

이 ProductAreas 속성을 가지고, 그러나 그것은 요소를 포함하지 않습니다. 이것은 제 경우에 매우 심각한 문제입니다.

그래서 질문 : 어떻게 이러한 관계에 대한 액세스 권한을 얻을 수 있습니까?

답변

2

나는 당신의 GetProductsQuery() 방법은 무엇 모르겠어요,하지만 당신은 쿼리에서 .Include('ProductAreas') 방법 수를 사용해야합니다. 해당 방법의 내용으로 질문을 업데이트하면 더 많은 것을 도와 드리겠습니다.

+1

감사합니다. 이것은 위대합니다. 너는 내가 갈 필요가있는 곳에 나를 이끌었다. 나는 당신의 답을 좀 더 상세히 설명했다. 단지 include를 추가하는 것이 정보에는 영향을 미치지 않았지만, include 속성과 함께 사용하는 것이었다. –

2

이 기술적으로이 시스템이 작동하도록되어 방법이 아니다,하지만 동시에 그것을 그것을 정당하게 내가 할 필요가 어디 있는지를 선도하기위한 가치가 신용을 제공하면서, 당신의 대답을 확장하고 싶었다.

솔루션은

return this.ObjectContext.Products; 

return this.ObjectContext.Products.Include("ProductAreas"); 

대신 GetProductsQuery() 메소드의 사용에 있었다 그리고 메타 데이터 파일에 바로 ProductAreas 속성 위에있는 제품 클래스로 이동 [포함()]을 추가하면 다음과 같이 표시됩니다.

[Include()] 
public EntityCollection<ProductAreas> ProductAreas; 
관련 문제