Pourquoi Dapper est-il ouvert pour la requête mais pas pour l'exécution?

dapper

Question

Je réalise que cela pourrait simplement être un bug ou un oubli, mais j'en doute sincèrement:

Lorsque j'exécute le code suivant:

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

La méthode Dapper Query ouvre la connexion avant d'exécuter quoi que ce soit.

Quand je lance ce code:

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

Le code lève avec une InvalidOperationException:

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

Cela ressemble à cette question , mais je ne peux pas dire s'il existe une raison pour laquelle Execute ne peut pas faire la même logique.

Ma question est pourquoi, ou sinon, devrais-je déposer un bug?

Réponse acceptée

Cela ressemble à un bogue et à peu près sûr qu’il est déjà listé. J'ai une résolution de nouvel an pour effacer l'arriéré, alors je devrais y arriver bientôt.




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi