SqlParameterCollection.Add已过时且已弃用

我在下面的代码下面得到了波浪线

sda2.SelectCommand.Parameters.Add("@from", from); sda2.SelectCommand.Parameters.Add("@to", to); 

鼠标hover声明SqlParameterCollection已过时,上面的Add(String ..)部分已弃用我在互联网上找不到任何澄清此问题的内容。 但是,它确实有效并且没有错误

AddWithValue是’替换’它的方法:

AddWithValue替换了带有String和Object的SqlParameterCollection.Add方法。 由于SqlParameterCollection.Add重载可能带有字符串和SqlDbType枚举值,其中传递带字符串的整数可能被解释为参数值或者带有字符串,因此不推荐使用带有字符串和对象的Add的重载。对应的SqlDbType值。 每当要通过指定其名称和值来添加参数时,请使用AddWithValue。

MSDN:SqlParameterCollection.AddWithValue方法