Нехорошо.Запрос Linq содержит ссылки на контекст.У вас нет контекста на клиенте, и даже если он у вас есть, это будет другой экземпляр на сервере.Выполнение чего-либо подобного потребовало бы чертовски больших усилий.Также вы возвращаете проекцию на анонимный тип - еще одна очень сложная функция при удаленном выполнении.
Это, конечно, может быть выполнено - службы данных WCF уже сделали это.У них есть клиентский «прокси» контекста, запрос сериализуется как строка запроса OData, а дерево выражений строится из этой строки на стороне сервера.Они также поддерживают прогнозы, но не поддерживают STE.Попробуйте WCF Data Services .
Если вам не нравится идея WCF Data Services, вы должны предоставить метод для каждого такого запроса на стороне сервера, и клиент должен вызвать этот метод удаленно.