Я использую Silverlight 4 со службами WCF RIA (доменные службы с EF4).Теперь я хотел бы добавить функциональность, которая позволяет пользователю запрашивать данные на основе выбранных пользователем критериев (специальный запрос).Я обнаружил, что:
-WCF RIA Services не допускает анонимные типы, поэтому проекция linq невозможна.
-Объявление OData не помогает (сильно), потому что выне может фильтровать данные на стороне клиента.
При поиске в Интернете, похоже, я могу использовать динамическую библиотеку linq, описанную по следующей ссылке:
http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx
КорочеПриведенная выше ссылка показывает, как передать предикат поиска на сервер и выполнить запрос на стороне сервера.Но как насчет возврата произвольных данных?Анонимные типы не могут быть переданы, и я не хочу, чтобы пользователь извлекал все данные, а только те поля, которые выбрал пользователь.Может быть, я должен сериализовать свои данные сущности в доменной службе и передать их в виде необработанного XML?Является ли это возможным?Если так, как я могу это сделать?