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 回答