ネストされた子プロパティのフィルター値をチェックしているオブジェクト モデルがあります。
注文 -> お客様
そして、顧客にはプロパティがあります。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 値を取得しようとするためです。
この問題の良い解決策を思いついた人はいますか?