そのため、電話番号で人を検索できるようにしたいと考えています。このSO 投稿から、リストであるナビゲーション プロパティを介して where 句を追加しても、まだ簡単に機能しないことがわかります。
ブリーズはサーバー側のプロパティを実行する素晴らしい方法を提供するので、それは私には問題ありません。ただし、サーバーでクエリを作成するときは、クエリに「OR」として追加の where 句を追加する必要があるため、クライアントに既にある where 句に干渉しません。サーバー上でこれを行っていますが、機能していません。(これは DevForce Predicate Builder を使用していることに注意してください):
var pred = PredicateBuilder.False<Person>();
pred.Or(x => x.PhoneNumbers.Any(y => y.Value.StartsWith(searchString)));
var qry = _contextProvider.Context.People.Where(pred);
述語を間違って作成していますか、それとも「And」句として追加されているため、クライアントからの他の where 句に干渉していますか?