为什么Dapper打开查询但不执行

时间:2014-01-22 14:15:56

标签: dapper

我意识到这可能只是一个错误或疏忽,但我真诚地怀疑它:

当我运行以下代码时:

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无法做同样的逻辑。

我的问题是,为什么,或者如果不是,我应该提交错误?

1 个答案:

答案 0 :(得分:4)

听起来像个bug,很确定它已经列出了。我有一个新的一年的决议来清理积压,所以我很快就会这样做。