2010-07-12 6 views
1

Salut les gars, je dois réécrire la requête SQL ci-dessous en utilisant Linq à l'entité. Malheureusement, je n'ai pas beaucoup d'expérience d'utilisation de Linq. S'il vous plaît aidez-moiRéécrire la requête SQL à l'aide de Linq à l'entité

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 

Répondre

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

Si vous voulez travailler toutes les colonnes de TableName, vous pouvez également utiliser select t, cela. Probablement plus facile à utiliser, mais cela va chercher toutes les colonnes, et il n'est pas clair à partir de votre question si c'est ce que vous voulez.

+0

Cela fonctionne pour moi. Merci pour une réponse rapide et efficace – German