它建議我改用.AddWithValue。現在,在過去的幾天中,我一直在學習在.net中使用mysql,並在Web上查找信息,但我的印象是,.AddWithValue有時會產生非最佳結果,因爲它必須猜測屬性的類型。添加是強類型的。爲什麼VS告訴我MySqlCommand.Parameters.Add已被棄用?
自創建這些帖子/文章以來是否發生了變化?爲什麼現在不推薦使用?
它建議我改用.AddWithValue。現在,在過去的幾天中,我一直在學習在.net中使用mysql,並在Web上查找信息,但我的印象是,.AddWithValue有時會產生非最佳結果,因爲它必須猜測屬性的類型。添加是強類型的。爲什麼VS告訴我MySqlCommand.Parameters.Add已被棄用?
自創建這些帖子/文章以來是否發生了變化?爲什麼現在不推薦使用?
嗯,我認爲這個問題是重複的,但事實上並非如此。 The other question只是說你應該使用AddWithValue。爲什麼它已被棄用的問題是answered in the documentation:
AddWithValue替換SqlParameterCollection.Add方法是將一個字符串對象。 加載需要一個字符串和一個對象已被棄用,因爲可能含糊不清與SqlParameterCollection.Add重載需要一個字符串和一個SqlDbType枚舉值,其中傳遞一個整數字符串可以被解釋爲要麼參數值或相應的SqlDbType值。只要您想通過指定參數名稱和值來添加參數,就可以使用AddWithValue。
顯然它已被棄用了很長時間,因爲[這個問題在2012年以前問過](http://stackoverflow.com/questions/13580993/mysqlcommand-command-parameters-add-is-obsolete)。 – GolezTrol
使用pocoorm與數據庫連接。它容易&第一。 – jewelhuq