1

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

ALTER TABLE tableName ADD COLUMN ? ?

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

ALTER TABLE tablename ADD COLUMN Name FLOAT

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

4

1 回答 1

1

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

于 2011-03-18T16:11:40.007 回答