DbType をパラメータとして渡す一般的な方法はありますか
-
27-10-2019 - |
質問
このパラメータ化されたクエリ、または同等のものを実行する必要があります。
ALTER TABLE tableName ADD COLUMN ? ?
パラメータには新しい列の名前とデータ型を指定します。たとえば、「Name」DbType.Double を渡すと、次のように解決されます。
ALTER TABLE tablename ADD COLUMN Name FLOAT
コードは IDbConnection
インターフェイスであり、特定の実装ではありません。これを行う一般的な方法はありますか?現時点では実装ごとに個別のマッピングを行っていますが、これは明らかに理想とは程遠いものです。
解決
これは動的に行う必要があり、プロバイダー固有の変換を検討することは意味があるかもしれません (そのため、プロバイダーは独自のマッピングを提供できます)。
所属していません StackOverflow