什么是SQL连接的最佳实践?
目前我正在使用以下方法:
using (SqlConnection sqlConn = new SqlConnection(CONNECTIONSTRING))
{
sqlConn.Open();
// DB CODE GOES HERE
}
我了解到这是一种非常有效的进行SQL连接的方式。默认情况下,SQL连接池是激活的,因此我的理解是当using
代码结束时,SqlConnection
对象被关闭和处理,但实际连接到数据库的连接被放置在SQL连接池中。请问我的理解是否正确?
yield return
示例有点误导人。围绕yield return
构建的函数直到在IEnumerator
上第一次调用MoveNext()
才开始执行。因此,即使你调用了该函数,连接也不会打开,直到你开始迭代结果。 - Scott Chamberlainyield return
示例描述有些误导性。它谈到了一旦调用方法就会保持连接打开,但实际上并没有这样做。我同意一旦枚举开始,它会保持连接打开,并且您应该尽快完成绑定以关闭它。我认为短语“如果您调用该方法…”是让我停顿并撰写评论的原因,我只是不知道有什么更好的描述可以替代它。 - Scott Chamberlain