私は100以上の行を持つテーブルを持っていますが、エンティティフレームワークを使用して行番号10〜20にしたいのですが、コードエンティティフレームワークを使用して100行以上の行番号10〜20を取得するには
私のコードは
db.Products.Where(p => p.Name == "product").Take(10, 20).ToList());
ですが、それは使用.Skip()
エラー
私は100以上の行を持つテーブルを持っていますが、エンティティフレームワークを使用して行番号10〜20にしたいのですが、コードエンティティフレームワークを使用して100行以上の行番号10〜20を取得するには
私のコードは
db.Products.Where(p => p.Name == "product").Take(10, 20).ToList());
ですが、それは使用.Skip()
エラー
を示すとTake()
db.Products.Where(p => p.Name == "product").Skip(10).Take(10).ToList();
^また、エラーは余分な)
です。 (ティムSchmelter & MatBailieによって推奨)
Note *:任意と予測不可能な出力を回避するために、行をページングする前に、結果セットを注文。
私はコメントに同じように投稿しました!見つけた@ GeoffJames、右。 –
しかし、実際の問題 - OPによって説明されたエラーは最後に余分に ')'です。 :) –
ありがとう@Shaunak、ちょうどそれを発見 - すぐにコピー/貼り付けは、時には危険なものです! –
あなたはスキップメソッドを使用することができます。
db.Products.Where(p => p.Name == "product").Skip(10).Take(10).ToList();
答えは簡単です:
db.Products.Where(p => p.Name == "product").Skip(10).Take(10).ToList();
orderByは 'db.Products.Where(p => p.Name ==" product ")というコードが必要です。OrderBy(x => x.Name).Skip(10).Take(10).ToList ); ' –
間違いを表示します。 – jarlh
閉じる:db.Products.Where(p => p.Name == "product")スキップ(10).Take(10).ToList()); –
'db.Products.Where(p => p.Name ==" product ")を試したことがありますか?スキップ(10).Take(10).ToList();'? –