我需要使用 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 }