Если у вас есть правильные отношения внешнего ключа в вашей базе данных, тогда достаточно простого выбора для вашей категории, а затем вы можете заказать продукты так:
Category category = context.Categories.Where(c => c.categoryID == categoryID).First();
List<Product> sortedProducts= context.Categories.products.OrderBy(...).ToList()
Когда ваши отношения FK устанавливаются, когда вы получаете объект верхнего уровня, он должен также получать его дочерние элементы (я не работал с linq-to-entity, но с linq-to-sql я не могу представить, что он отличается в этом аспекте )
Я думаю, что выше должно работать ...