¿Por qué Dapper's .Execute (...) devuelve un int?

c# dapper sql-server

Pregunta

Alguien sabe por qué Dapper devuelve un int de .Execute(...) ?

No puedo encontrar esto documentado en ningún lado.

Respuesta aceptada

El número entero representa el número de filas que se vieron afectadas por su consulta.

Devuelve un número entero para que sepa si su consulta ha funcionado. Si se devuelve cero y esperas que algo haya cambiado, entonces sabes que hay un problema.


Respuesta popular

Debido a que DbCommand.ExecuteNonQuery (que Dapper usa internamente, sin dudas) devuelve un int para el número de filas afectadas. ¿Por qué? Porque es más o menos gratuito, y es lo único que puede devolver razonablemente para un INSERT o ACTUALIZACIÓN genérico.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué