У меня следующий запрос для начала:
var query = from p in db.Products
from pc in p.NpProductCategories
where pc.CategoryId == categoryId
select p;
Я применяю еще несколько фильтров, и в конце хочу отсортировать результаты:
if (orderBy == ProductSortingEnum.Name)
query = query.OrderBy(x => x.Name);
else
query = query.OrderBy(............);
Моя большая проблема (из-за незнания linq слишком хорошо) - это ДРУГОЕ здесь. Как отсортировать результаты по столбцу, которого нет в текущем наборе результатов? Я хотел бы как-то ссылаться на другой запрос linq в порядке. Сортировка, которую я пытаюсь добиться, состоит в том, чтобы связать запрос NpProductVariants, используя ProductId для соответствия NpProductVariant и Products
и сортировать по цене варианта NpProduct