从 MSDN 代码来看,这两者有什么区别:
SqlCommand command = new SqlCommand(commandText, connection);
//#1
command.Parameters.Add("@ID", SqlDbType.Int);
command.Parameters["@ID"].Value = customerID;
//#2
command.Parameters.AddWithValue("@demographics", demoXml);
做第一个以确保我正确地转换参数会更好吗?我正在努力使我的代码更安全。