2015-10-30 9 views
21

Wer weiß, warum Dapper einen Int von .Execute(...) zurückgibt?Warum gibt Dappers .Execute (...) ein int zurück?

Ich kann das nirgendwo dokumentiert finden.

+0

Alles beiseite: das klingt eine Design-Frage für mich. Hast du _ever_ dies auf seiner github-Seite gefragt? Oder Projektentwickler? AFAIK, [Marc Gravell] (http://stackoverflow.com/users/23354/marc-gravell) ist einer der Co-Autoren. Sie können ihn über Chat oder Twitter etc. anpingen. –

+0

Oder als Open Source können Sie einfach die Quelle durchsuchen und herausfinden, was zurückgegeben wird. –

+0

Keine Designfrage wollte nur wissen, was die ganze Zahl ist. Ich werde dafür kein Problem mit GH eröffnen. Warum sollten die Entwickler mit solchen Kleinigkeiten belästigt werden? –

Antwort

21

Die Ganzzahl gibt die Anzahl der Zeilen an, die von Ihrer Abfrage betroffen waren.

Es gibt eine ganze Zahl zurück, so dass Sie wissen, ob Ihre Anfrage funktioniert hat. Wenn Null zurückgegeben wird und Sie erwartet haben, dass sich etwas geändert hat, wissen Sie, dass ein Problem vorliegt.

+0

Danke! @RahulTripathi diese Antworten beide für mich :) –

11

Da (was Dapper intern verwendet, kein Zweifel) gibt einen int für die Anzahl der betroffenen Zeilen zurück. Warum? Weil es mehr oder weniger frei ist und das einzige ist, was Sie vernünftigerweise für ein generisches INSERT oder UPDATE zurückgeben können.

+0

Dies sollte es weg gegeben haben! –

Verwandte Themen