根据本文档C.7.9.6 中的 MySql。MySQL Connector/NET 5.0.5(2007 年 3 月 7 日)中的更改:
添加
MySqlParameterCollection.AddWithValue
该方法并将其标记Add(name, value)
为已过时。
我一直在使用.Add
直到最近并且没有遇到任何问题。在发现该.AddWithValue
方法后,它是可取的,主要是因为它涉及的语法较少。
我的问题:有谁知道这两种方法之间是否有任何功能差异?我找不到关于它们的适当文档。
编辑:
Microsoft 对 SqlParameterCollection 做了以下说明:
AddWithValue
替换SqlParameterCollection.Add
采用 String 和 Object 的方法。Add
不推荐使用带有字符串和对象的重载,因为带有 String 和 SqlDbType 枚举值的重载可能存在歧义, 其中SqlParameterCollection.Add
通过字符串传递整数可能被解释为参数值或相应的 SqlDbType 值。AddWithValue
每当您想通过指定其名称和值来添加参数时使用。
也许是出于同样的原因。