Есть ли общий способ передачи DbType в качестве параметра
Мне нужно выполнить этот параметризованный запрос или его эквивалент:
ALTER TABLE tableName ADD COLUMN ? ?
с параметрами в качестве имени нового столбца и типа данных. Например, если я передам 'Name' DbType.Double, то оно будет разрешено:
ALTER TABLE tablename ADD COLUMN Name FLOAT
Я не могу просто создать отображение между DbType и именем типа поля, так как код работает над IDbConnection
интерфейс, а не конкретная реализация. Есть ли общий способ сделать это? Прямо сейчас у меня есть отдельное отображение для каждой реализации, что явно далеко от идеала.
1 ответ
Решение
Вам придется делать это динамически, и может иметь смысл взглянуть на перевод для конкретного поставщика (чтобы поставщики могли предоставить свои собственные сопоставления).