テーブル Person(PersonID, Name, ....) があるとします。次に、EF を使用してエンティティ モデルを作成し、Ria サービスに基づいて DomainService を作成します。クライアント側 (sliverlight) で、フィルター関数の動的 linq を作成しようとしました。私がしたことは次のとおりです。
q = EntityQuery<MyData.Person>
q = q.Where(p=> p.Name.Contains(NameVar));
それは結構です。次に、電話用に別の 2 つのテーブルがあります。
Phone(PhoneID, PhoneNumber, ...)
PersonPhone(PersonID, PhoneID, ...)
次に、PhoneNumber に一致するフィルターを追加します。linq クエリ q のような書き方は?
q = q.Where(p => p.PersonPhone.
Where(ph=>ph.PhoneNumber.Contains(PhoneVar)&& ph.PersonID == p.PersonID).Count()>0);
コンパイルを渡すことはできますが、アプリを実行するとエラーが発生しました: クエリ演算子 'Count' はサポートされていません
この問題を解決するにはどうすればよいですか?