Недавно я обнаружил, что одно из наших веб-приложений вызывает переполнение процессора и утечку памяти, я пытаюсь выяснить причину, приведенный ниже код похож на страницу с наибольшим временем загрузки, может кто-нибудь сказать, есть ли что-нибудь неправильно с кодом, я подозреваю, что объект dbcontext не удаляется, когда оператор if соответствует и перенаправляет на другую страницу.
using (databaseEntities dbContext = new databaseEntities())
{
TABLE1 Existing = dbContext.TABLE1.Where(R => R.IsComplete).FirstOrDefault();
if (Existing != null)
{
return RedirectToAction("SecondView");
}
TABLE1 obj = new TABLE1();
obj.Name = "Name";
obj.City = "City";
obj.Date_Created = DateTime.Now;
dbContext.TABLE1.Add(obj);
dbContext.SaveChanges();
}