У меня есть два класса, которые я объединяю:
Элемент
(набор свойств)
(внешний ключ) int Category
Категория
(первичный ключ) int ID (на это есть ссылка в Item)
имя строки
Использование LINQ в моем MVC5 проекта, мне нужно получить и отсортировать по значению имени из таблицы категорий, используя идентификатор в таблице элементов.С кодом ниже, это сортировка в порядке целого числа (1,2,3,4) вместо свойства Name в таблице Category.Как сортировать по таблице категорий?
Код контроллера:
var items = from s in db.Items
join c in db.Categories on s.Category equals c.ID
select s;
switch (sortOrder)
{
case "Category_Desc":
//This is where it is selecting the integer ID instead of the string Name
items = items.OrderByDescending(s => s.Category);
break;
default:
items = items.OrderBy(s => s.Category);
break;
}