Проблема не в самом linq,
Вы должны быть уверены, что объект контекста или провайдера может извлечь данные.
попробуйте проверить
subnusMVCRepository<Categories> categories = new subnusMVCRepository<Categories>();
subnusMVCRepository<Post_Category_Map> postCategoryMap = new subnusMVCRepository<Post_Category_Map>();
объектов и посмотрите, заполнены ли они или ведут себя ли они как требуется.
Возможно, вы захотите найти в сгенерированном коде c__DisplayClass1 и посмотреть, что вы там видите. несколько раз сгенерированный код дозирует некоторые странные вещи.
при входе в код проверяйте локальные значения и значения переменных. это также может дать вам некоторые подсказки.
Редактировать: Вы пытались вернуть коллекцию List <>? или перечислимый тип?
Редактировать: Каков реальный тип элемента , и запрос может быть не повторяемым