Есть ли общий способ передачи DbType в качестве параметра - PullRequest
1 голос
/ 18 марта 2011

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

ALTER TABLE tableName ADD COLUMN ? ?

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

ALTER TABLE tablename ADD COLUMN Name FLOAT

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

1 Ответ

1 голос
/ 18 марта 2011

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

...