Кто-нибудь знает, почему Dapper возвращает int из .Execute(...)
?Почему Dapper's .Execute (...) возвращает int?
Я не могу найти этот документ в любом месте.
Кто-нибудь знает, почему Dapper возвращает int из .Execute(...)
?Почему Dapper's .Execute (...) возвращает int?
Я не могу найти этот документ в любом месте.
Целое число представляет количество строк, на которые повлиял ваш запрос.
Он возвращает целое число, поэтому вы знаете, работал ли ваш запрос. Если нуль возвращается, и вы ожидали, что что-то изменилось, вы знаете, что есть проблема.
Спасибо! @RahulTripathi это отвечает как для меня :) –
Потому что DbCommand.ExecuteNonQuery (который Dapper использует внутренне, без сомнения) возвращает int для количества затронутых строк. Зачем? Потому что это более или менее бесплатно, и это единственное, что вы можете разумно вернуть для общего INSERT или UPDATE.
Это должно было отдать это! –
Все в стороне: это звучит для меня вопросом дизайна. Вы спрашиваете об этом на странице github? Или создатели проекта? AFAIK, [Marc Gravell] (http://stackoverflow.com/users/23354/marc-gravell) является одним из соавторов. Вы можете пинговать его в чате или твиттере и т. Д. –
Или, будучи открытым исходным кодом, вы можете просто просмотреть источник и выяснить, что возвращается. –
Не вопрос дизайна просто хотел узнать, что такое целое. Я не собираюсь открывать проблему для GH для этого. Зачем беспокоить разработчиков такими пустяками? –