显式使用存储过程的CommandType是否有任何好处,而不是只使用文本Command?换句话说,就是
cmd = new SqlCommand("EXEC StoredProc(@p1, @p2)");
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add("@p1", 1);
cmd.Parameters.Add("@p2", 2);
比...更糟糕
cmd = new SqlCommand("StoredProc");
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@p1", 1);
cmd.Parameters.Add("@p2", 2);
编辑:修复了错误的复制粘贴工作(再次)。此外,问题的整个重点是一个数据访问类。我更倾向于能够在一行中传递存储过程名称和参数,而不是为每个参数添加额外的行。