我需要执行此参数化查询或等效的:
ALTER TABLE tableName ADD COLUMN ? ?
将参数作为新列的名称和数据类型。 例如,如果我传入'Name'DbType.Double,那么它将解析为:
ALTER TABLE tablename ADD COLUMN Name FLOAT
我不能只在DbType和字段类型名称之间创建映射,因为代码在IDbConnection
接口上工作,而不是特定的实现。有没有通用的方法这样做?现在我为每个实现都有一个单独的映射,这显然远非理想。
答案 0 :(得分:1)
您将不得不动态地执行此操作,并且查看特定于提供程序的转换可能是有意义的(因此提供程序可以提供自己的映射)。