• Привет, Гость!
  • Войти
  • Регистрация
  • Записи
  • Форумы
  • Люди
  • Файлы
  • Работа
  • Технологии

LINQ и ROWNUMBER() в LinqDateSource - как?

Все форумы  Поиск  Правила  Помощь 
 Активные темы  Темы без ответов
Привет, гость! Войти
Форумы GotDotNet.Ru » ASP.NET WebForms » LINQ и ROWNUMBER() в LinqDateSource - как?
Страницы: 1
RSS
LINQ и ROWNUMBER() в LinqDateSource - как?
Fire-FoXy
Сообщений: 60 Регистрация: 31.08.2006
#1
26.01.2010 21:20
Доброго времени суток!

В обычном T-SQL есть такая удобная функция ROWNUMBER() позволяющая указыват ьпорядковый номер строки.
Не нашел как реализовать что то аналогичное в LinqDateSource. В интернете много примеров для LINQ запросов из C# кода. Но их синтаксис немного отличается от того что используется в LinqDateSource. И адаптировать например такой код не представляю возможным:

int i = 0;
var ordersAsList = (from o in context.Orders select o).ToList();
var orders = from o in ordersAsList select new { Name = o.ShipName, RowNumber = i++ };


Подскажите если кто знает решение?
 
 
KriZZ
Сообщений: 60 Регистрация: 31.08.2006
#2
28.01.2010 11:17
Ну неужели никто никогда не сталкивался с такой проблемкой?
 
 
mihatur
Сообщений: 20 Регистрация: 01.10.2009
#3
09.02.2010 13:54
Fire-FoXy, есть такие операторы как Take и Skip. Оператор Take возвращает первые n записей и игнорирует остальные, Skip игнорирует первые n єлементов и возвращает остальные. Тоесть

from o in context.Orders
Take(20)
select o
Возвратит тебе первые 20 записей

from o in context.Orders
Skip(20) Take(10)
select o

Возратит тебе с 21-30 записи.Чем тебе не ROWNUMBER )))
 
 
KriZZ
Сообщений: 60 Регистрация: 31.08.2006
#4
11.02.2010 18:31
mihatur
Мне ROWNUMBER не для этой цели нужен)) с пэйджингом и gridview хорошо справляется. Там линкю автоматически ROWNUMBER использует если я не ошибаюсь (по крайней мере работает с тысячами записей как с 10 по скорости).

ROWNUMBER мне нужно чтобы сделать поле № по порядку))
 
 
KriZZ
Сообщений: 60 Регистрация: 31.08.2006
#5
11.02.2010 18:32
ЗЫ - альтернативным вариантом поле уже сделано.. Так что и теперь интересует именно как сделать аналог ROWNUMBER через LINQ
 
 
 
Страницы: 1
Форумы GotDotNet.Ru » ASP.NET WebForms » LINQ и ROWNUMBER() в LinqDateSource - как?
О сайте   Свяжитесь с нами   Конфиденциальность   Версия для печати
Работает на 1С-Битрикс: Управление сайтом ASP.NET  |  Хостинг на Parking.Ru