1

저는 SL4 & .Net Ria Services와 협력 중입니다. 내 데이터 모델은 DeviceAndStates라는 0 .. * 속성을 가진 Devices를 가지고 있는데,이 <riacontrol/>을 통해 특정 유형의 모든 Devices와 DevicesAndStates를 얻습니다.LoadedData는 Ria Services에서 관련 객체로 결과를 축적합니다.

<riaControls:DomainDataSource Name="deviceDomainDataSource" QueryName="getDevicesWithOpenStateQuery" .../> 

클라이언트 측에서 Devices와 DevicesAndStates를 보여주는 두 개의 중첩 된 목록 상자.

<ListBox ItemsSource="{Binding ElementName=deviceDomainDataSource, Path=Data}"> 
     <ListBox x:Name="SubRowListBox" ItemsSource="{Binding DevicesAndStates}"> 
     </ListBox> 
</ListBox 

문제는 서버 측에서, 쿼리 (단지 특정 유형의) 특정 유형의 DeviceAndStates 모든 장치를 반환하지만 클라이언트 측에서하지 않는 것입니다. 다음은 클라이언트 측에서 e.Entities에서

private void deviceDomainDataSource_LoadedData(object sender, LoadedDataEventArgs e) 
    { 

     if (e.HasError) 
     { 
      System.Windows.MessageBox.Show(e.Error.ToString(), "Load Error", System.Windows.MessageBoxButton.OK); 
      e.MarkErrorAsHandled(); 
     } 
     else 
     { 

     } 
    } 

나는 올바른 그러나 그의 DeviceAndState 재산을보고 모든 장치, 그것은 쿼리의 특정 유형의 모든 devicesAndStates (내가에서 얻은했던 이전의 모든 유형이 포함 얻을 이전 검색어). 그래서 장치의 DeviceAndState의 Listbox는 질의 결과를 다음 누적으로 누적합니다.

답변

0

새로로드 된 참조 된 엔터티는 LoadOperation의 AllEntities 멤버를 통해 가져올 수 있습니다. 일부 LINQ를 사용하면 문제의 최상위 장치와 관련된 엔터티로만 필터링 할 수 있습니다.

관련 문제