我意识到这可能只是一个错误或疏忽,但我真诚地怀疑它:
当我运行以下代码时:
using(var cnn = new SqlConnection(cnnString)) {
return cnn.Query<Foo>("select top 15 * from Foo");
}
Dapper Query方法在运行任何内容之前打开连接。
当我运行此代码时:
using(var cnn = new SqlConnection(cnnString)) {
cnn.Execute("insert Foo(bar_id, name) values (@bar_id, @name)", fooList);
}
代码抛出InvalidOperationException:
ExecuteNonQuery requires an open and available Connection.
The connection's current state is closed.
听起来像this question,但我不知道是否有某些原因导致Execute无法做同样的逻辑。
我的问题是,为什么,或者如果不是,我应该提交错误?
答案 0 :(得分:4)
听起来像个bug,很确定它已经列出了。我有一个新的一年的决议来清理积压,所以我很快就会这样做。