我阅读了MSDN文档和示例(此处),我知道 Parameters.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
我没有收到任何编译错误,甚至更奇怪的是,当代码执行时一切似乎都正常工作?