、という名前の総称関数を作成しました。これで、キャストしたい関数ExecuteProcedure<T>(T command, string parameters)
の中に、コードのようなプロパティを使用できるようになりました。ExecuteProcedure
T into SqlCommand
SqlCommand's
Parameters.Add()
T could be SqlCommand or SqlDataAdapter
これが私のコードです:
public void ExecuteProcedure<T>(T command, string parameters)
{
using (connection)
{
if (typeof(T) == typeof(SqlCommand))
{
//how to convert into SqlCommand Here to use command.CommandType Property below.
}
command.CommandType = CommandType.StoredProcedure;
foreach (string param in parameters.Split(','))
{
SqlParameter par = new SqlParameter(param, param.Substring(1, param.Length - 1));
command.Parameters.Add(par);
}
connection.Open();
command.ExecuteNonQuery();
}
}