Я смущен этой простой проблемой данных.
Я использую инфраструктуру Entity и имею базу данных продуктов. На моей странице результатов отображается разбитый список этих продуктов. Сейчас мои результаты упорядочены по количеству продаж каждого продукта, поэтому мой код выглядит следующим образом:
return Products.OrderByDescending(u => u.Sales.Count());
Это возвращает набор данных IQueryable для моих сущностей, отсортированный по количеству продаж.
Я хочу, чтобы страница моих результатов показывала ранг каждого продукта (в наборе данных). Мои результаты должны выглядеть так:
Page #1
1. Bananas
2. Apples
3. Coffee
Page #2
4. Cookies
5. Ice Cream
6. Lettuce
Я ожидаю, что просто хочу добавить столбец в свои результаты, используя переменную SQL ROW_NUMBER... но я не знаю, как добавить этот столбец в мои данные. datatable.
Моя итоговая страница содержит цикл foreach, но поскольку я использую разбитый на группы набор, я предполагаю, что использование этого числа для подделки номера ранжирования НЕ будет лучшим подходом.
Итак, мой вопрос: как мне добавить столбец ROW_NUMBER в мои результаты запроса в этом случае?