Может ли кто-то изложить мнение о плюсах и минусах между переносом DataContext в оператор using или нет в LINQ-SQL с точки зрения факторов, таких как производительность, использование памяти, простота кодирования, правильная вещь и т.д.
Обновление. В одном конкретном приложении я испытал, что, не обертывая DataContext в использовании блока, объем использования памяти увеличивался, поскольку живые объекты не были выпущены для GC. Как и в примере ниже, если я держу ссылку на объект "Список объектов q" и получаю доступ к объектам q, я создаю граф объектов, который не выпущен для GC.
DataContext с использованием
using (DBDataContext db = new DBDataContext())
{
var q =
from x in db.Tables
where x.Id == someId
select x;
return q.toList();
}
DataContext без использования и сохранения
DBDataContext db = new DBDataContext()
var q =
from x in db.Tables
where x.Id == someId
select x;
return q.toList();
Спасибо.