Управление временем жизни контекста имеет решающее значение при использовании ORM.Контекст структуры сущностей хранит информацию о загруженных сущностях для отложенной загрузки и отслеживания изменений, и его объем памяти может расти очень быстро.Если вы не избавитесь от контекста, у вас, по сути, будет утечка памяти.
Однако вы правы в том, что слишком короткое время жизни контекста не является идеальным, поскольку вы, вероятно, хотели бы использовать отслеживание изменений.
using (var context = new DataContext())
{
context.Products.Add(product);
context.SaveChanges();
}
Приведенный выше пример показывает, что контекст удаляется слишком быстро, чтобы воспользоваться преимуществами отслеживания изменений.
Для веб-приложений следует использовать контекст для запроса.
ДляПриложения Win Form вы можете избавиться от своего контекста при переходе от одной формы к другой.