检查是否存在与数据库asp.net/c#的打开连接

Edu*_*llo 5 c# linq database asp.net

每次我的应用程序运行存储过程时,它都会执行以下操作:

using (DbBase conn = new DbBase())
{      
    //call sproc
}
Run Code Online (Sandbox Code Playgroud)

DBBase()打开与LINQ的连接DataContext.

我想知道的是,如果有办法知道连接是否已经打开,并使用它而不是打开一个新连接.该验证应该在DbBase()构造函数内部完成,如下所示:

ClientDB = new ClientDBDataContext([ConnectionString from web.config]);
Run Code Online (Sandbox Code Playgroud)

谢谢

wom*_*omp 5

你查看State任何DBConnection对象的属性,它会告诉你它是打开,关闭,连接,执行,取出还是坏了.

using{ }但是,通过使用该语句,可以确保在对象超出范围时关闭连接.