0
DataTable mdt = dt.AsEnumerable().GroupBy(r = >new {
    Col1 = r.Field < string > ("Parent Part Number"),
    Col2 = r.Field < string > ("Child#1 Part Number")
}).Select(g = >g.OrderBy(r = >r.Field < string > ("Parent Part Number")).First()).CopyToDataTable();

foreach(var data in mdt.AsEnumerable()) {

    Response.Write("value is " + data.Field < string > ("Parent Part Number") + " " + data.Field < string > ("Child#1 Part Number"));

}

テーブルのような(データテーブルから供給されたグリッドビュー):

私はlinqから始めて、上記のコードからgroupbyメソッドを実行する条件の後に選択された行のインデックスに選択を追加する方法を誰かが知っているかどうか疑問に思っています....これは結果として得られます:

親部品番号: GEC1H-PCB-00081-01 子部品番号: GEC1J-SW3555L11
親部品番号: GEC1H-PCB-00091-01 子部品番号: GEC1J-SW3555L12
親部品番号: GEC1H-PCB-00091-01 子部品番号: GEC1J-SW3555L11

私が探しているのは、childpartnumber に parentnumber 列があり、その親番号が最初である行を特定し、次の画像の行のように繰り返される行を省略することです。

必要な返される行:

どんな助けでも大歓迎です、ありがとう

4

0 に答える 0