1

ネストされた子プロパティのフィルター値をチェックしているオブジェクト モデルがあります。

注文 -> お客様

そして、顧客にはプロパティがあります。Name = "Joe Bloggs"

私のドメイン サービスは を返しますIQueryable<Order>。私のドメイン データ ソースはこれにバインドされており (そして、私のグリッドはドメイン データ ソースにバインドされています)、フィルター記述子は次のように設定されています。

<ria:FilterDescriptor Operator="Contains" Value="{Binding Text, ElementName=txtCustomerName}" PropertyPath="Customer.Name" IgnoredValue=""/>

Order と Customer の間の関係がオプションであることを除いて、これはすべてうまく機能します。このような状況では、クエリを実行すると、ドメイン データ ソースは null 参照例外をスローします。これはおそらく、Customer が null であるにもかかわらず、Customer を走査して Name 値を取得しようとするためです。

この問題の良い解決策を思いついた人はいますか?

4

1 に答える 1

0

DomainDataSource に相当する MVVM - DomainCollectionView とそれに関連するクラスを使用して、これを解決しました。これにより、クエリの構成をより詳細に制御できるようになりました。そのため、Name プロパティを評価する前に、クエリで Customer プロパティに対して null チェックを行うようにしました。

于 2011-06-26T21:45:48.733 に答える