Ejecute la consulta de acción de Microsoft Access almacenada con Dapper

c# dapper ms-access

Pregunta

Como menciona el título, ¿hay alguna forma de ejecutar una consulta de acción de Microsoft Access almacenada con Dapper? Por consulta de acción me refiero a cualquier cosa que no arroje resultados (insertar, actualizar, eliminar).

Intenté algo como esto, pero eso hubiera sido demasiado fácil, supongo.

_connection.Execute("MyStoredQuery");

Respuesta aceptada

Dapper necesita saber qué es "MyStoredQuery" . No escanea el esquema de la base de datos para averiguar si esa cadena es un comando sql normal o el nombre de un procedimiento almacenado. (Bueno, en realidad no son procedimientos almacenados, pero este es el significado)

Necesita especificar el Tipo de comando

_connection.Execute("MyStoredQuery", commandType = CommandType.StoredProcedure);

Por defecto, CommandType se establece en Text y esto significa que se espera que su cadena sea un texto de comando sql normal como SELECT ...., INSERT INTO .... etc ...

No puedo probarlo ahora, pero veamos si alguien con más conocimiento sobre esto podría darle una mejor respuesta. (Sugerencia agregue la etiqueta Dapper a su pregunta)


Respuesta popular

La misma respuesta que Steve, pero sin embargo "commandType =" no funcionó para mí. Usé "commandType:" como se muestra a continuación:

_connection.Execute("MyStoredQuery", commandType: CommandType.StoredProcedure);


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é