Если вы определили свои отношения в конструкторе LINQ-to-SQL, то в приведенном выше запросе вообще не нужен синтаксис объединения, просто при необходимости выполните обход дерева, например:
var subCategoriesTag = (
from subCatTag in motoToolsDataContext
from tagQuestion in subCatTag.TagQuestions
from question in tagQuestion
where subCatTag.SubCategoriesID == subcategoryId
orderby subCatTag.ID descending
select question
);
Обратите внимание, что 2-й и 3-й операторы 'from' используют объект из предыдущего, поскольку LINQ-to-SQL уже должен знать об этом отношении.
Не зная больше о ваших отношениях, сложнее дать более точный ответ. Мне пришлось сделать некоторые предположения о том, что это были за свойства.