2010-07-12 24 views
1

嗨,大家好我需要重寫下面的SQL查詢使用Linq到實體。不幸的是我沒有很多使用Linq的經驗。請幫我重寫使用Linq到實體的SQL查詢

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 

回答

3
(from t in dbContext.TableName 
order by ColumnName descending 
select new { ColumnName = t.ColumnName, ColumnName2 = t.ColumnName2 /* ... */ }) 
.Skip(9) 
.Take(91) 

如果你想從TableName工作中的所有列,你也可以使用select t,這一點。使用起來可能更容易,但是這將會獲取所有列,並且從您的問題中不清楚這是否是您想要的。

+0

這對我有用。謝謝你快速和工作的答案 – German 2010-07-12 13:39:34