Мой администратор базы данных говорит, что существует слишком много подключений, и он считает, что это мой код в .net, который оставляет их открытыми.
Я сначала использую запросы LINQ и EF.
Пример метода:
public List<Stuff> GetStuff()
{
var db = new DBContext();
var results = db.stuff.toList();
return results;
}
Нужно ли мне утилизировать db var, как только я закончу? Я понимаю, что мне не нужно было в EF и LINQ. Пожалуйста, укажите мне документацию Microsoft об управлении соединением в коде или лучших практиках для соединений LINQ/EF и db.
Update:
Я добавил
db.Connection.Close();
db.Dispose();
и я все еще вижу открытое соединение в SQL после выполнения двух строк. Есть ли причина, по которой она не закрывается, когда я заставляю ее закрываться?