Anda menginginkan metode SqlCommandBuilder.DeriveParameters(SqlCommand). Perhatikan bahwa ini memerlukan perjalanan pulang pergi tambahan ke database, jadi ini adalah pencapaian kinerja yang agak signifikan. Anda harus mempertimbangkan untuk menyimpan hasil dalam cache.
Contoh panggilan:
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";
// ....
}