2011-11-15 2 views
2

RIA 서비스를 계층 적 그래프를 돌아 실버 라이트 클라이언트에서 어떻게이 DomainService 싶습니다

public class Person 
    { 
     [Key] 
     public Guid Id { get; set; } 
     public Person Parent { get; set; } 
     public String Name { get; set; } 
     public Person[] Children { get; set; } 
    } 

, Person 클래스가 부모 또는 자녀 속성을 포함하지 않습니다. 내가 뭘 놓치고 있니?

(필자는 분명히 모의 예제이지만 아마도이 방법을 사용하여 느슨하게 결합 된 접근법을 사용할 계획이라고 지적해야합니다. 실제로 대부분의 데이터는 데이터베이스에 존재하지 않습니다. 대다수의 RIA 샘플은 데이터베이스에서 UI에 이르는 모델의 종단 간 패리티를 사용합니다. 이는 내 경우에는 옵션이 아닙니다.

답변

1

[Include] 속성을 부모 & 하위 속성에 추가 해보십시오.

public class Person 
{ 
    [Key] 
    public Guid Id { get; set; } 
    [Include] 
    public Person Parent { get; set; } 
    public String Name { get; set; } 
    [Include] 
    public Person[] Children { get; set; } 
} 

Person 클래스가 (당신의 실제 응용 프로그램에서)를 DB에서 나오는되고 당신이 EF를 사용하는 경우

는, 당신은 .Include() 방법을 사용하여, 열심히로드 할 수하도록 강제 할 필요가있다.

+1

또한 포함과 연관 속성을 추가해야했습니다. –

+0

아. 나는 그 자신을 할 필요가 없었다. 그것이 원하는 것에 대해 꽤 까다 롭습니다. 당신이 듣고 반가워요. –