1

このパラメーター化されたクエリ、または同等のクエリを実行する必要があります。

ALTER TABLE tableName ADD COLUMN ? ?

新しい列の名前としてのパラメーターとデータ型を使用します。たとえば、'Name' DbType.Double を渡すと、次のように解決されます。

ALTER TABLE tablename ADD COLUMN Name FLOAT

IDbConnectionコードは特定の実装ではなくインターフェイスで動作しているため、DbType とフィールド タイプの名前の間のマッピングを作成することはできません。これを行う一般的な方法はありますか?現在、実装ごとに個別のマッピングがありますが、これは明らかに理想とはほど遠いものです。

4

1 に答える 1

1

You're going to have to do this dynamically, and it may make sense to look at a provider-specific translation (so providers can supply their own mappings).

于 2011-03-18T16:11:40.007 に答える