2015-10-30 4 views
21

Кто-нибудь знает, почему Dapper возвращает int из .Execute(...)?Почему Dapper's .Execute (...) возвращает int?

Я не могу найти этот документ в любом месте.

+0

Все в стороне: это звучит для меня вопросом дизайна. Вы спрашиваете об этом на странице github? Или создатели проекта? AFAIK, [Marc Gravell] (http://stackoverflow.com/users/23354/marc-gravell) является одним из соавторов. Вы можете пинговать его в чате или твиттере и т. Д. –

+0

Или, будучи открытым исходным кодом, вы можете просто просмотреть источник и выяснить, что возвращается. –

+0

Не вопрос дизайна просто хотел узнать, что такое целое. Я не собираюсь открывать проблему для GH для этого. Зачем беспокоить разработчиков такими пустяками? –

ответ

21

Целое число представляет количество строк, на которые повлиял ваш запрос.

Он возвращает целое число, поэтому вы знаете, работал ли ваш запрос. Если нуль возвращается, и вы ожидали, что что-то изменилось, вы знаете, что есть проблема.

+0

Спасибо! @RahulTripathi это отвечает как для меня :) –

11

Потому что DbCommand.ExecuteNonQuery (который Dapper использует внутренне, без сомнения) возвращает int для количества затронутых строк. Зачем? Потому что это более или менее бесплатно, и это единственное, что вы можете разумно вернуть для общего INSERT или UPDATE.

+0

Это должно было отдать это! –

Смежные вопросы