我创建了一个名为 的通用函数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();
}
}