LINQ パーティショニングによる行番号付け
ミュージシャンとその楽器が入力された DataTable を想定して、次を使用して MSSQL クエリの機能をエミュレートしたいと考えています。 LINQ を使用して、各楽器グループ内の位置の順序を決定します。
LINQ では、グループ化操作と選択操作を組み合わせてこれを実現できます。
var orderedBeatles = from b in beatles group b by b.inst into instGroup select new { b.id, b.inst, b.name, rn = instGroup.Count() };
ここでは、楽器 (inst) に基づいてビートルズをグループ化し、Count() メソッドを使用して行番号 ( rn) 楽器ごとに。次に、元のプロパティと計算された行番号を含む、各 Beatle の匿名型を作成します。
この LINQ クエリは次の出力を生成します。
id | inst | name | rn ----------------------------- 1 | guitar | john | 1 2 | guitar | george | 2 3 | guitar | paul | 3 4 | drums | ringo | 1 5 | drums | pete | 2
この結果は予想されたものを反映しています。 MSSQL クエリからの出力。LINQ パーティショニングを使用して、インストゥルメント グループ内で必要な行番号を提供します。
以上がLINQ パーティショニングを使用してグループ内に行番号付けを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。