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
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
これは、ピボットされる列をハードコーディングしても問題ない場合に機能するはずです。各項目について、その番号を選択し、結果のリストを平坦化します。このクエリは、SelectMany()ステートメントに変換されます。
From item in items _
From number in { item.Numb1, item.Numb2, item.Numb3 } _
Select New Class2 With { .Id = item.Id, .Number = number }