これはおそらく明らかな質問です... 以下は、データベースとの対話に使用している静的クラスのスケルトンです。私の質問はこれです: 静的クラスがアプリケーションの期間中存続する場合、それはフィールド _context がその期間も開いたままの接続を持つことを意味しますか?ステートメント、接続が期待どおりにのみ開いたり閉じたりすることを確信できますか?
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();
}
}
}