Почему "Non" в "ExecuteNonQuery"?
Я знаю, что это не чертовски полезный вопрос, но я не могу удержаться от этого.
Так,
Почему указанный метод (в *Command
классы) называется
ExecuteNonQuery вместо ExecuteQuery?
Разве те операторы SQL, которые мы бросаем в БД, не являются запросами?
3 ответа
Решение
Семантически запрос - это то, что вы выполняете для возврата данных. Вы 'запрашиваете' базу данных, чтобы найти все X в Y.
Если вы не ожидаете обратного результата, это не столько запрос, сколько утверждение или команда.
Я бы подумал об этом как о запросе базы данных для записей назад. Действия, которые изменяют данные / базу данных, не будут запросом.