0

下の図のようなテーブルがあります。

ここに画像の説明を入力

製品コードが同じであるすべての行 (および列) を返す結果を返そうとしています。

私は以前にlinqを実際に使用したことがなく、いくつかのgroup by句をいじりましたが、個々のパーツコードを返すことを除いて、実際にはどこにも行きませんでした

var GetProductsRows = from DataRow dr in table.Rows
    group dr by dr.Field<string>("Product Code") into g
    select g;

どういうわけか、私は自分の深さから少し水を踏んでいると思います

4

1 に答える 1

1

ネストされた linq クエリでうまくいくはずです。

var GetProductsRows = from DataRow dr in table.Rows
    group dr by dr.Field<string>("Product Code") into gp
    from rows in gp where gp.Count() > 1 select rows;

基本的に、これにより、カウントが 1 より大きいグループに属するすべての行が選択されます。

于 2012-12-18T01:45:54.373 に答える