Может ли кто-то изложить мнение о плюсах/минусах между оберткой DataContext в операторе using или нет в LINQ-SQL с точки зрения факторов как производительности, памяти использование, простота кодирования, что нужно делать и т.д.В LINQ-SQL оберните DataContext оператором using - pros cons
Update: в одном конкретном приложении, я испытал, что без обертывания 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();
Спасибо.
Выглядит как дубликат: http://stackoverflow.com/questions/821574/c-linq-to-sql-should-datacontext-be-disposed-using-idisposable/821595 – devuxer
Хотелось бы узнать влияние на память. – hIpPy
похож на http://stackoverflow.com/questions/821574/c-linq-to-sql-should-datacontext-be-disposed-using-idisposable/821595, благодаря DanM. – hIpPy