2015-09-06 100 views
0

它建議我改用.AddWithValue。現在,在過去的幾天中,我一直在學習在.net中使用mysql,並在Web上查找信息,但我的印象是,.AddWithValue有時會產生非最佳結果,因爲它必須猜測屬性的類型。添加是強類型的。爲什麼VS告訴我MySqlCommand.Parameters.Add已被棄用?

自創建這些帖子/文章以來是否發生了變化?爲什麼現在不推薦使用?

+0

顯然它已被棄用了很長時間,因爲[這個問題在2012年以前問過](http://stackoverflow.com/questions/13580993/mysqlcommand-command-parameters-add-is-obsolete)。 – GolezTrol

+0

使用pocoorm與數據庫連接。它容易&第一。 – jewelhuq

回答

1

嗯,我認爲這個問題是重複的,但事實上並非如此。 The other question只是說你應該使用AddWithValue。爲什麼它已被棄用的問題answered in the documentation

AddWithValue替換SqlParameterCollection.Add方法是將一個字符串對象。 加載需要一個字符串和一個對象已被棄用,因爲可能含糊不清與SqlParameterCollection.Add重載需要一個字符串和一個SqlDbType枚舉值,其中傳遞一個整數字符串可以被解釋爲要麼參數值或相應的SqlDbType值。只要您想通過指定參數名稱和值來添加參數,就可以使用AddWithValue。

相關問題