Supposons que j'ai une table Person (PersonID, Name, ....). Ensuite, j'utilise EF pour créer un modèle Entity puis créer DomainService basé sur Ria Service. Du côté client (sliverlight), j'essaye de créer un linq dynamique pour la fonction de filtre. Ce que j'ai fait est:Comment créer une requête linq dynamique pour un filtre basé sur le service ria?
q = EntityQuery<MyData.Person>
q = q.Where(p=> p.Name.Contains(NameVar));
C'est très bien. Ensuite, j'ai deux autres tables pour le téléphone:
Phone(PhoneID, PhoneNumber, ...)
PersonPhone(PersonID, PhoneID, ...)
Ensuite, je veux ajouter un filtre pour correspondre PhoneNumber. Comment écrire la requête linq q like?
q = q.Where(p => p.PersonPhone.
Where(ph=>ph.PhoneNumber.Contains(PhoneVar)&& ph.PersonID == p.PersonID).Count()>0);
je peux passer la compilation du, mais quand exécuter l'application, je suis erreur: opérateur Query « Count » est pas pris en charge
Comment résoudre ce problème?