Question

Je dois exécuter cette requête paramétrées, ou un équivalent:

ALTER TABLE tableName ADD COLUMN ? ?

avec les paramètres que le nom de la nouvelle colonne, et le type de données. Par exemple, si je passe DbType.Double « Nom », il serait alors à résoudre:

ALTER TABLE tablename ADD COLUMN Name FLOAT

Je ne peux pas simplement créer une correspondance entre DbType et le nom du type de champ, que le code fonctionne sur l'interface IDbConnection, pas une mise en œuvre spécifique. Est-il un moyen générique de le faire? En ce moment, j'ai une cartographie pour chaque mise en œuvre, ce qui est évidemment loin d'être idéale.

Était-ce utile?

La solution

Vous allez devoir le faire de façon dynamique, et il peut être judicieux de regarder une traduction spécifique-fournisseur (afin que les fournisseurs peuvent fournir leurs propres correspondances).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top