Предположим, у меня есть таблица Person (PersonID, Name, ....). Затем я использую EF для создания модели Entity, а затем создаю DomainService на основе Ria Service. На стороне клиента (сливерлайт) я пытаюсь создать динамический linq для функции фильтра. Что я сделал:
q = EntityQuery<MyData.Person>
q = q.Where(p=> p.Name.Contains(NameVar));
Это нормально. Затем у меня есть еще две таблицы для телефона:
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);
Я могу пройти компиляцию, но при запуске приложения я получил ошибку: оператор запроса «Счетчик» не поддерживается.
Как решить эту проблему?