Есть ли общий способ передачи DbType в качестве параметра

Мне нужно выполнить этот параметризованный запрос или его эквивалент:

ALTER TABLE tableName ADD COLUMN ? ?

с параметрами в качестве имени нового столбца и типа данных. Например, если я передам 'Name' DbType.Double, то оно будет разрешено:

ALTER TABLE tablename ADD COLUMN Name FLOAT

Я не могу просто создать отображение между DbType и именем типа поля, так как код работает над IDbConnection интерфейс, а не конкретная реализация. Есть ли общий способ сделать это? Прямо сейчас у меня есть отдельное отображение для каждой реализации, что явно далеко от идеала.

1 ответ

Решение

Вам придется делать это динамически, и может иметь смысл взглянуть на перевод для конкретного поставщика (чтобы поставщики могли предоставить свои собственные сопоставления).

Другие вопросы по тегам