我有一个包含“Col1”、“Col2”、“Col3”等列的 SQL 记录表......所有这些都是相同的类型(并且是相同的“事物”)
表和这些列之间的关系本质上是一对多的。我可以创建另一个表并给出它们之间的关系,但是我有许多不相关的表都带有“Col1”、“Col2”、“Col3”等......这需要我多次复制表。
我需要一种方法将这些列转换为列表,并将列表元素放回列中。数据的顺序无关紧要。如果“Col1”包含A,“Col2”包含B,则更新后“Col1”包含B,“Col2”包含A是可以的。
我画了一张漂亮的图片作为说明
一种非常丑陋的方法,可以将数据放回原处。
int fieldCount = 0;
foreach (string field in MyList)
{
switch (fieldCount++)
{
case 1:
entityObject.Col1 = field;
break;
case 2:
entityObject.Col2 = field;
break;
case 3:
entityObject.Col3 = field;
break;
case 4:
entityObject.Col4 = field;
break;
case 5:
entityObject.Col5 = field;
break;
}
}