J'ai des noms de colonnes comme ça
Id
,Test
,[H01_1]
,[H01_2]
,[H01_3]
,[H01_4]
,[H01]
,[H02_1]
,[H02_2]
,[H02_3]
,[H02_4]
,[H02]
,[H03_1]
,[H03_2]
,[H03_3]
,[H03_4]
,[H03]
,[H04_1]
,[H04_2]
,[H04_3]
,[H04_4]
,[H04]
,[H05_1]
,[H05_2]
,[H05_3]
,[H05_4]
,[H05]
,[H06_1]
,[H06_2]
,[H06_3]
,[H06_4]
,[H06]
,[H07_1]
,[H07_2]
,[H07_3]
,[H07_4]
,[H07]
,[H08_1]
,[H08_2]
,[H08_3]
,[H08_4]
,[H08]
,[H09_1]
,[H09_2]
,[H09_3]
,[H09_4]
,[H09]
,[H10_1]
,[H10_2]
,[H10_3]
,[H10_4]
,[H10]
,[H11_1]
,[H11_2]
,[H11_3]
,[H11_4]
,[H11]
,[H12_1]
,[H12_2]
,[H12_3]
,[H12_4]
,[H12]
,[H13_1]
,[H13_2]
,[H13_3]
,[H13_4]
,[H13]
,[H14_1]
,[H14_2]
,[H14_3]
,[H14_4]
,[H14]
,[H15_1]
,[H15_2]
,[H15_3]
,[H15_4]
,[H15]
,[H16_1]
,[H16_2]
,[H16_3]
,[H16_4]
,[H16]
,[H17_1]
,[H17_2]
,[H17_3]
,[H17_4]
,[H17]
,[H18_1]
,[H18_2]
,[H18_3]
,[H18_4]
,[H18]
,[H19_1]
,[H19_2]
,[H19_3]
,[H19_4]
,[H19]
,[H20_1]
,[H20_2]
,[H20_3]
,[H20_4]
,[H20]
,[H21_1]
,[H21_2]
,[H21_3]
,[H21_4]
,[H21]
,[H22_1]
,[H22_2]
,[H22_3]
,[H22_4]
,[H22]
,[H23_1]
,[H23_2]
,[H23_3]
,[H23_4]
,[H23]
,[H24_1]
,[H24_2]
,[H24_3]
,[H24_4]
,[H24]
Et j'essaie d'écrire un simple INSERT avec dapper (SQL Server 2014). Pour l'ID et le test j'écris un objet anonyme à placer dans le paramètre mais je n'étais pas sûr de savoir quelle est la meilleure façon de prendre une longueur de 120 int? tableau et l'insérer dans les colonnes commençant par H
Où index 0 va à H01_1 et index 1 à H01_2 ... etc
Je ne veux pas avoir à écrire du SQL qui dit
H01_1 = @H01_1,
H01_2 = @H01_2,
...
Et puis aussi faire un objet anonyme qui fait
H01_1 = array[0],
H01_2 = array[1],
...
Une chose que je peux faire est d'insérer juste Id et Test, puis revenir en arrière et faire une mise à jour sur cet enregistrement. Mais je suis toujours dans le même scénario que j'étais auparavant, où je ne connais pas la meilleure façon d'écrire un UPDATE dans dapper sans écrire 120 fois.
S'il est possible de changer votre structure de données, suivez uniquement la conception ci-dessous
Dans votre tableau, vous avez plus de nombre de colonnes et découvrez que votre ID attribué est primaire. Donc, au lieu d'utiliser la structure de données ci-dessus, utilisez ci-dessous ..
ID test column value
01 xyz H01_1 val_H01_1
01 xyz H01_2 val_H01_2
Affecter une clé primaire de groupe pour l'ID, le test et la colonne.