Для начала WCF не поддерживает IQueryable. Вот твоя проблема.
В вашем случае IEnumerable должен работать.
Вы должны смотреть на сервис как на то, что имеет методы и возвращает «данные». Эти данные могут быть отдельными значениями, экземплярами объектов или коллекциями объектов. Клиенту не нужно думать о том, чтобы позвонить в службу, чтобы выполнить соединение, а, скорее, «дать мне данные для того и того - с учетом этих параметров».
Имя вашего метода передает правильный "intent" GetCaseStageHistoryExtendedByDocId (int docId), и вы получаете обратно коллекцию объектов CASE_STAGE_HISTORY_EXTENDED. Вот и все.
IQueryable подразумевает нечто совершенно иное, и эта концепция не относится к услуге как таковой.
EDIT
Попробуйте преобразовать Queryable в List, вызвав для него метод ToList ().
возврат (из контекста c. CASE_STAGE_HISTORY
присоединиться к in context.USR на c.CREATOR_ID равно a.USRID
выберите новый CASE_STAGE_HISTORY_EXTENDED ()
{
CASE_STAGE_ID = c.CASE_STAGE_HISTORY_ID,
CASE_STAGE_NAME = c.CASE_STAGE_NAME,
CREATE_DATE = c.CREATE_DATE,
CREATOR_ID = c.CREATOR_ID,
DOC_ID = c.DOC_ID,
LAST_VARIANT_DOCUMENT_ID = c.LAST_VARIANT_DOCUEMENT_ID,
CREATOR_FULLNAME = a.FULLNAME
}) ToList ();.
Обратите внимание, что вы можете отправлять только сериализуемые объекты клиенту. Поэтому сначала убедитесь, что ваши объекты сериализуемы.