Переписать SQL-запрос, используя Linq, к сущности - PullRequest
1 голос
/ 12 июля 2010

Привет, ребята. Мне нужно переписать SQL-запрос ниже, используя Linq для сущностиК сожалению, у меня нет большого опыта использования Linq.Пожалуйста, помогите мне

 With TempTableName AS 
(SELECT [ColumnName],  
        [ColumnName2], 
        [ColumnName3], 
        [ColumnName4], 
 ROW_NUMBER() OVER (order by ColumnName desc) as RowNumber from TableName )
         SELECT 
        [ColumnName],  
        [ColumnName2], 
        [ColumnName3], 
        [ColumnName4]
FROM TempTableName  WHERE ROWNUMBER 
Between 10 and 100 

1 Ответ

3 голосов
/ 12 июля 2010
(from t in dbContext.TableName
order by ColumnName descending
select new { ColumnName = t.ColumnName, ColumnName2 = t.ColumnName2 /* ... */  })
.Skip(9)
.Take(91)

Если вы хотите работать со всеми столбцами из TableName, вы также можете использовать select t, это. Возможно, проще в использовании, но при этом будут выбраны все столбцы, и из вашего вопроса не ясно, хотите ли вы этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...