Я прочитал документацию MSDN и примеры здесь, и я знаю, что правильный синтаксис для вызова Paramters.Add
:
command.Parameters.Add("@ID", SqlDbType.Int);
command.Parameters["@ID"].Value = customerID;
Если вам нужно указать имя параметра, SqlDbType
И значение с .Value
.
Теперь правильный синтаксис для вызова Parameters.AddWithValue
:
command.Parameters.AddWithValue("@demographics", demoXml);
Одиночная строка и пропустите часть Type
.
Мой вопрос: как это происходит, когда я делаю это так,
command.Parameters.Add("@demographics", demoXml);
// .Add method with .AddWithValue syntax
Я не получаю компиляционную ошибку и даже более странную, все, кажется, работает правильно, когда код выполняется?