Более эффективный способ добавления параметров в SqlCommand .NET
Я только что прочитал вопрос о том, как добавить параметры в SqlCommand в .NET, и это подняло вопрос для меня. Во всех моих программах вот как я добавляю параметры в свои команды:
SqlCommand cmd = new SqlCommand(cmdText,conn);
cmd.Parameters.Add(new SqlParameter("@name",value));
Я знаю, что вы также можете добавить параметры следующим образом:
cmd.Parameters.Add(name, dbType, size).Value = value;
Какой из этих методов добавления параметров лучше? Это имеет значение? Я знаю, что использование пространств имен Sql более эффективно с запросами SQL Server, поэтому мой первый ответ будет таким: использование SqlParameter будет более эффективным. Однако, поскольку это уже SqlCommand, я не совсем уверен в этом. Кроме того, поскольку использование SqlParameter создает новый объект, может ли это сделать его менее эффективным, чем в другом случае?