2

「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;
    }

} 
4

2 に答える 2