Est-il un moyen générique de passer un DbType comme paramètre
-
27-10-2019 - |
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.
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).