2013-05-16 3 views
0

моего стола состоит из 3-х столбцов (SNO, имя, возраст) теперь я ВОССТАНОВЛЕНИЕ этой таблицы из базы данных с дополнительной колонкой (номер строки), я использовал следующий кодномер строки с помощью LINQ

select * from (
    select ROW_NUMBER() over (order by SNo asc)as rowindex,SNo,Name,Age 
    from tblExample) 
    as example where rowindex between ((pageindex*10)+1) and ((pageindex+1)*10) 

примечание: здесь pageindex является Название переменной, которая занимает некоторое intger значение, которое передается пользователем

база мои данные SQL Server 2008, теперь я хочу написать тот же запрос с использованием LinQ

может любой измените запрос abovesql i nto linq. iam не может сделать это как iam new для linq. РМКО завязал с этой проблемой, пожалуйста, помогите мне спасибо заранее

+0

что-то вроде context.tlbExample.OrderBy (х => x.SNo) Пропустите (pageindex * 10) .Take (10) .Выберите ((i, x) => new {rowindex = i + pageindex * 10 + 1, x.SNo, x.Name, x.Age}) – adrianm

+0

Возможный дубликат [Как добавить ROW \ _NUMBER к запросу LINQ или Entity?] (Http://stackoverflow.com/questions/1165028/how-do-idad-row-number-to-a-linq-query-orentity) –

ответ

2

Вы можете написать запрос в beow

var index=1; 
      var pageIndex=1; 
      var pageSize = 10; 
      data.Select(x => new 
      { 
       RowIndex = index++, 
       Sno = x.Sno, 
       Name = x.Name, 
       Age = x.Age 
      }).OrderBy(x => x.Name) 
      .Skip(pageSize * (pageIndex - 1)).Take(pageSize).ToList(); 
+0

thank вы для своей заботы. я скопировал ваш код. iam получить ошибку рядом с данными. Выберите «данных не существует в текущем контексте – sree

+0

' data' является вашим объектом 'tblExample' из EntityDataModel, а также убедитесь, что вы импортировали пространство имен System.Linq – vijay

+0

Спасибо, что мне очень помогли:) – sree

Смежные вопросы