Может ли кто-нибудь высказать свое мнение о плюсах и минусах между переносом DataContext в оператор using или нет в LINQ-SQL с точки зрения таких факторов, как производительность, использование памяти, простота кодирования, правильные действия и т. Д.
Обновление: В одном конкретном приложении я испытал, что без обертывания DataContext в блоке using объем использования памяти продолжал расти, поскольку живые объекты не были выпущены для GC. Как и в примере ниже, если я держу ссылку на объект List of 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();
Спасибо.
DBDataContext
? Я создаю всю базу в EF и теперь пытаюсь получить доступ к данным. Все, что у меня есть, этоDataContext context = new DataContext(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());
- person Michel Ayres   schedule 19.02.2013