¿Por qué Dapper Open for Query pero no Execute?

dapper

Pregunta

Me doy cuenta de que esto podría ser simplemente un error o un descuido, pero sinceramente lo dudo:

Cuando ejecuto el siguiente código:

using(var cnn = new SqlConnection(cnnString)) {
    return cnn.Query<Foo>("select top 15 * from Foo");
}

El método Dapper Query abre la conexión antes de ejecutar cualquier cosa.

Cuando ejecuto este código:

using(var cnn = new SqlConnection(cnnString)) {
    cnn.Execute("insert Foo(bar_id, name) values (@bar_id, @name)", fooList);
}

El código arroja una InvalidOperationException:

ExecuteNonQuery requires an open and available Connection.
The connection's current state is closed.

Suena como esta pregunta , pero no puedo decir si hay algún motivo por el que Execute no pueda estar haciendo la misma lógica.

Mi pregunta es por qué, o si no, ¿debo presentar un error?

Respuesta aceptada

Suena como un error, y bastante seguro de que ya está en la lista. Tengo una resolución de año nuevo para borrar el retraso, así que debería llegar a eso pronto.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow