3

C# アプリケーションで。予想されるパラメーターをクエリとそのメタデータに取得できるようにしたいと考えています。

たとえば、次のようなクエリがあった場合

select * from customer where name = @customer_name

クエリから @customer_name フィールドの予想されるデータ型を特定することは可能ですか? を使用して、結果の列に関する他のメタデータを取得できることを知っています

DbDataReader.GetSchemaTable()

パラメータを使用して同様のアクションを実行できる必要があります。この問題を解決できるのであれば、サードパーティのプロバイダーを使用することにオープンです。

4

1 に答える 1

3

質問にあるような文字列にクエリがある場合は、できません。

ただし、コマンド オブジェクトがあり、パラメーターを追加した場合は、次のDbTypeようなものを見つけることができます。

foreach (SqlParameter parameter in command.Parameters)
    Console.WriteLine(parameter.DbType);

ただし、コマンドにパラメーターが追加された後でのみ、これを行うことができます。

于 2013-07-30T13:52:33.610 に答える