Bạn muốn phương thức SqlCommandBuilder.DeriveParameters (SqlCommand). Lưu ý rằng nó yêu cầu một chuyến đi vòng bổ sung đến cơ sở dữ liệu, vì vậy nó là một tác động đáng kể về hiệu suất. Bạn nên xem xét kết quả vào bộ nhớ đệm.
Một cuộc gọi ví dụ:
using (SqlConnection conn = new SqlConnection(CONNSTRING))
using (SqlCommand cmd = new SqlCommand("StoredProc", conn)) {
cmd.CommandType = CommandType.StoredProcedure;
SqlCommandBuilder.DeriveParameters(cmd);
cmd.Parameters["param1"].Value = "12345";
// ....
}