这可能是一个显而易见的问题……下面是我用于与数据库交互的静态类的骨架。我的问题是:如果一个静态类在应用程序的持续时间内存在,那么这是否意味着字段 _context 也将有一个保持打开状态的连接?或者如果我用 using 包装我所做的调用声明,我可以确信连接只会按预期打开和关闭吗?
public static class MyStaticClass
{
private static dbEntities _context;
static MyStaticClass()
{
_context = new dbEntities();
}
private static void UpdateContext()
{
_context = new dbEntities();
}
public static bool DoSomething(int id)
{
using (var context = _context)
{
var result = (from x in context.table.where(p=>p.id == id) select x).FirstOrDefault();
}
}
}