「Col1」、「Col2」、「Col3」などの列を持つレコードのSQLテーブルがあります...すべてが同じタイプです(そして同じ「もの」です)
テーブルとこれらの列の間の関係は、基本的に 1 対多です。別のテーブルを作成してそれらの間に関係を与えることもできますが、すべて「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;
}
}