1


0

LoadedDataは、Ria Servicesの関連オブジェクトで結果を蓄積します

私はSL4と.Net Ria Servicesを使用しています。 私のデータモデルには、DeviceAndStatesと呼ばれる0 .. *プロパティを持つデバイスがあります。これにより、「特定のタイプのすべてのデバイスと彼のDevicesAndStatesを取得します。


クライアント側では、DevicesとそのDevicesAndStatesを表示する2つのネストされたリストボックス。


問題は、サーバー側では、クエリは特定のタイプ(特定のタイプのみ)のDeviceAndStatesを持つすべてのデバイスを返しますが、クライアント側では返さないことです。 ここでクライアント側

 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
        {

        }
    }

e.Entitiesでは、すべてのデバイスは正しくなりますが、彼のDeviceAndStateプロパティを見ると、すべてのdevicesAndStates(クエリの特定のタイプと、以前のクエリで取得したすべての以前のタイプ)が含まれています。 したがって、デバイスのDeviceAndStateのリストボックスは、次のクエリの結果を蓄積します。

1 Answer


0


LoadOperationのAllEntitiesメンバーを通じて、新しく読み込まれた参照エンティティを取得できます。 いくつかのLINQを使用して、これを問題のトップレベルデバイスに関連するエンティティのみに絞り込むことができます。