Enterprise Library については知りませんが、プレーンな ADO.NET のコードは次のようになります
//assume an open connection
using(connection)
{
using (DbCommand command = connection.CreateCommand())
{
command.CommantText = "procedure name";
//setup and add parameters.
SqlParameter parameter = command.CreateParameter();
parameter.Name = "param name";
//set the mode - out/inputOutput etc
//set the size
//set value to DBNull.Value
//execute the stored procedure with SchemaOnly parameter
var reader = command.ExecuteReader(CommandBehavior.SchemaOnly);
var table = reader.GetSchemaTable();
}
}
その後、詳細な結果セット情報について DataTable を分析できます。
もちろん、上記のコードでジェネリック型を使用できます-DbCommand、DbParameterなど.私の推測では、Enterprise Libraryを使用する場合、基本的に同じことを行う必要があります-「SchemaOnly」設定を除いて、通常どおりにストアドプロシージャを実行します.