1

linq を使用して次の列を行に変換する必要があります

Id  Numb1 Numb2 Numb3
100 1   2   3
200 10  20  30

の中へ

 Id Numbers     Code
100 1   A
100 2   D
100 3   R
200 10  E
200 20  T
200 30  H
4

1 に答える 1

2

これは、ピボットされる列をハードコーディングしても問題ない場合に機能するはずです。各項目について、その番号を選択し、結果のリストを平坦化します。このクエリは、SelectMany()ステートメントに変換されます。

From item in items _
From number in { item.Numb1, item.Numb2, item.Numb3 } _
Select New Class2 With { .Id = item.Id, .Number = number }
于 2012-12-18T05:33:26.983 に答える