是否存在将DbType作为参数传递的通用方法

时间:2011-03-18 16:07:29

标签: c# .net sql idbconnection

我需要执行此参数化查询或等效的:

ALTER TABLE tableName ADD COLUMN ? ?

将参数作为新列的名称和数据类型。 例如,如果我传入'Name'DbType.Double,那么它将解析为:

ALTER TABLE tablename ADD COLUMN Name FLOAT

我不能只在DbType和字段类型名称之间创建映射,因为代码在IDbConnection接口上工作,而不是特定的实现。有没有通用的方法这样做?现在我为每个实现都有一个单独的映射,这显然远非理想。

1 个答案:

答案 0 :(得分:1)

您将不得不动态地执行此操作,并且查看特定于提供程序的转换可能是有意义的(因此提供程序可以提供自己的映射)。