id == somethingの要素のROWNUMBERを返すLINQ文を書く方法は?id == somethingの要素のrownumberを返すLINQ文?
答えて
結果:あなたは10行たい場合例えば
、の。クエリ全体をクライアントに引き渡す必要があり、そこから行番号に投影することができます。別の方法として、ROW_NUMBERを使用するストアドプロシージャを作成し、そのプロシージャをLinqからSQLにヒットさせることもできます。
あなたのケースでは、これを実行できる唯一の方法はクライアント側です。次のステートメントはサーバーでこれを行うつもりはないが、テーブル全体をプルダウンしてクライアントでインデックスを取得することに注意してください。
using (var dc = new DataClasses1DataContext())
{
var result = dc.Users
.AsEnumerable() // select all users from the database and bring them back to the client
.Select((user, index) => new // project in the index
{
user.Username,
index
})
.Where(user => user.Username == "sivey"); // filter for your specific record
foreach (var item in result)
{
Console.WriteLine(string.Format("{0}:{1}", item.index, item.Username));
}
}
これを実行するには、Skip and Take拡張メソッドを使用できるはずです。
from c in customers
where c.Region == "somewhere"
orderby c.CustomerName
select new {c.CustomerID, c.CustomerName}
.Skip(9).Take(1);
これは答えではないと思います尋ねられている質問ですが、それはupvotedので、私はここでそれを残しています。 –
LINQの問合せに行番号を投影する方法を私は承知していること、これを行うための直接的な方法はありません
How To Project a Line Number Into Linq Query Results
SelectのオーバーロードはLinq to SQLではサポートされていません。 NotSupportedException()をスローします。 –
- 1. 子要素のidの繰り返し
- 2. jQuery IDが特定の文字列で始まる要素を返す
- 3. id要素のないすべてのページiFrameを返す
- 4. id xml文書で要素を取得
- 5. jQueryのAjax返信データでHTML要素IDを呼び出す
- 6. LINQ:すべての要素
- 7. のjQuery:要素ID
- 8. レイヤード要素Linq
- 9. XMLにLINQのと要素
- 10. XMLレイアウトのView要素のID文字列を再利用
- 11. 挿入親要素のID
- 12. XMLにLINQ - 内部要素のすべての要素をクエリする方法?
- 13. セル照合値を検索してRownumberを返す
- 14. jQuery update要素id
- 15. 要素のIDを取得する
- 16. jqueryの要素idを選択する
- 17. vanilla js - 文書の一部ではない別の要素の中の要素のIDを取得する
- 18. 要素全体を文字列として返すJava xpath
- 19. 要素IDなしのHTML文字列の解析
- 20. jQueryは要素IDをjquery文に渡しますか?
- 21. 上位の要素を折り返す
- 22. EDMX要素を返すヘルプ
- 23. 要素単位でのLINQのデバッグ
- 24. のLINQ - 問題の選択要素
- 25. 配列要素のLIKEクエリのLINQ
- 26. LINQ c#コレクション内の一意の要素
- 27. LINQ内の別個の要素
- 28. リストのランダム要素LINQのSQL
- 29. RowNumberを取得するためにDataTableでLINQを作成する
- 30. 分度器:要素のIDを取得
ありがとう、スコット。だから、あなたはToList()、そしてIndexOf()を使うだろうと思いますか? –
確かに、私はまたあなたにインデックスを与えるSelectのオーバーロードでそれを行う方法の例を追加しました。 –
甘い。私のupvoteを取得します。 –