Linq to SQLは、ページングの目的で、つまりSkip()およびTake()を使用するときにROW_NUMBER()
を使用します。LinqからSQLへの行のROW_NUMBER()の検索方法
しかし、私は実際にクエリ内でROW_NUMBER()
の値にアクセスする方法を見つけることができません。クエリ内のレコードのROW_NUMBER()を見つける必要があります()。レコードをすべてに戻す必要はありません。
私はこれをT-SQLとLinq to Objectsで成功させましたが、Linq to SQLソリューションは難解です。うROW_NUMBER()
を -
しかし、LINQのSQLにはインデックスパラメータを使用しSelect()
のオーバーライドをサポートしていません(それは本当に、理にかなって:
私はこのような行番号を取得することができますSkip()とTake()が使用されている場合にのみ使用されます)。
データベースからすべてのレコードが返されないという解決策が見つからないようです。
これも可能ですか?
http://stackoverflow.com/questions/1165028/how-do-i-add-rownumber-to-a-linq-query-or-entity 複製? –
@bassfriend - EFとLINQ-to-SQLは、このような操作のために全く異なるサポートを持っています。 –
私はここで答えを見たいと思っていました。私は同じ問題を抱えています。インデックス付きの過負荷はL2Sで動作しません。私はどんなインクリメンタルIDでも満足しています。私は複数のステップでそれをやらなければならないと思う。 –