基本上Commands
有Parameters
和参数具有的功能,如Add
,AddWithValue
,等在我见过的所有教程,我通常发现他们正在使用Add
代替AddWithValue
。差异与Parameters.Add和Parameters.AddWithValue
.Parameters.Add("@ID", SqlDbType.Int)
VS
.Parameters.AddWithValue("@ID", 1)
有什么理由不使用AddWithValue
?我宁愿使用它
Parameters.Add("@ID", SqlDbType.Int, 4).Value = 1
因为它节省了我的编码时间。那哪个更好用?哪个安全使用?它会提高性能吗?
看看这个SO问题,这看起来像一样的事情:http://stackoverflow.com/questions/5445663/difference-between-adding-parameters-to-stored-procedure-in-sql-server- 2005 – CCBlackburn 2012-02-06 02:36:16
阅读:http://blogs.msmvps.com/jcoehoorn/blog/2014/05/12/can-we-stop-using-addwithvalue-already/ – RemarkLima 2015-01-01 15:23:23