基本上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