2016-06-21 5 views
0

私は100以上の行を持つテーブルを持っていますが、エンティティフレームワークを使用して行番号10〜20にしたいのですが、コードエンティティフレームワークを使用して100行以上の行番号10〜20を取得するには

私のコードは

db.Products.Where(p => p.Name == "product").Take(10, 20).ToList()); 

ですが、それは使用.Skip()エラー

+1

間違いを表示します。 – jarlh

+1

閉じる:db.Products.Where(p => p.Name == "product")スキップ(10).Take(10).ToList()); –

+2

'db.Products.Where(p => p.Name ==" product ")を試したことがありますか?スキップ(10).Take(10).ToList();'? –

答えて

5

を示すとTake()

db.Products.Where(p => p.Name == "product").Skip(10).Take(10).ToList(); 

^また、エラーは余分な)です。 (ティムSchmelter & MatBailieによって推奨)

Note *:任意と予測不可能な出力を回避するために、行をページングする前に、結果セットを注文。

+1

私はコメントに同じように投稿しました!見つけた@ GeoffJames、右。 –

+0

しかし、実際の問題 - OPによって説明されたエラーは最後に余分に ')'です。 :) –

+0

ありがとう@Shaunak、ちょうどそれを発見 - すぐにコピー/貼り付けは、時には危険なものです! –

0

あなたはスキップメソッドを使用することができます。

db.Products.Where(p => p.Name == "product").Skip(10).Take(10).ToList(); 
0

答えは簡単です:

db.Products.Where(p => p.Name == "product").Skip(10).Take(10).ToList(); 
+0

orderByは 'db.Products.Where(p => p.Name ==" product ")というコードが必要です。OrderBy(x => x.Name).Skip(10).Take(10).ToList ); ' –

関連する問題