它建议我改用.AddWithValue。现在我已经学习在过去的几天里在.net中使用mysql并在网上查找信息,我的印象是.AddWithValue有时会产生非最佳结果,因为它必须猜测属性的类型。添加是强类型的。
自创建这些帖子/文章以来,有什么变化吗?为什么现在弃用了?
答案 0 :(得分:1)
嗯,我认为这个问题是重复的,但事实并非如此。 The other question只是声明你应该使用AddWithValue。 为什么不推荐使用的问题是answered in the documentation:
AddWithValue替换了带有String和Object的 SqlParameterCollection.Add 方法。由于 SqlParameterCollection.Add 重载可能会导致带有字符串和SqlDbType枚举值的传递整数,因此不推荐使用带有字符串和对象的添加的重载使用字符串可以解释为参数值或相应的SqlDbType值。每当要通过指定名称和值来添加参数时,请使用AddWithValue。
答案 1 :(得分:0)
请阅读这篇文章,建议您不要使用AddWithValue
:
https://blogs.msmvps.com/jcoehoorn/blog/2014/05/12/can-we-stop-using-addwithvalue-already/
基本上说AddWithValue
有时会错误地推断出正确的类型。请改用Add
。