Согласно MySql в этом документе C.7.9.6.Изменения в MySQL Connector / NET 5.0.5 (07 марта 2007 г.) :
Добавлен MySqlParameterCollection.AddWithValue
и помечен метод Add(name, value)
как устаревший.
Я использовал .Add
до недавнего времени и не испытывал никаких проблем.Открыв метод .AddWithValue
, он предпочтителен прежде всего потому, что в нем меньше синтаксиса.
Мой вопрос: кто-нибудь знает, есть ли функциональные различия между этими двумя методами?Я не могу найти соответствующую документацию по ним.
Редактировать:
Microsoft делает эту заметку о SqlParameterCollection:
AddWithValue
заменяет SqlParameterCollection.Add
метод, который принимает строку и объект.Перегрузка Add
, которая принимает строку и объект устарела из-за возможной неоднозначности с перегрузкой SqlParameterCollection.Add
, которая принимает значение перечисления String и SqlDbType, где передача целого числа со строкой может быть интерпретирована как значение параметраили соответствующее значение SqlDbType.Используйте AddWithValue
всякий раз, когда вы хотите добавить параметр, указав его имя и значение.
Возможно, по той же причине.