ASP.NET - экземпляр ObjectContext был удален и больше не может использоваться для операций, требующих подключения

Я пытаюсь создать метод, который возвращает json, но когда я его вызываю, он выдает мне эту ошибку.

Экземпляр ObjectContext был удален и больше не может использоваться для операций, требующих подключения.

Это что-то необычное, потому что у меня есть другие подобные методы, но я вызываю другие таблицы, и это работает очень хорошо.

  [HttpGet]
    public JsonResult EvaCualitSecuencial_PREGUNTAS_ListJson()
    {


        using (BD_SISTEMA_INTEGRALEntities db = new BD_SISTEMA_INTEGRALEntities())
        {
            var preguntas = db.EvaluacionCualitativadeGrupoComunalSecuencial_Preguntas.ToList<EvaluacionCualitativadeGrupoComunalSecuencial_Preguntas>();

            return Json(preguntas, JsonRequestBehavior.AllowGet);
        }
    }

Кто-то может мне помочь.

0
задан 26.11.2019, 23:37
1 ответ

Твоя проблема estГЎ в способе возвращать данные твой DbContext .

- ошибка "clГЎsico", что происходит а следовательно их зовут LazyLoading . Ты пробуешь возвращать объект, который верил бы в бесконечный цикл (из-за свойств navegaciГіn), произведя JSON.

AdemГЎs, using() реализует один Dispose из DbContext перед тем, как падать в более тяжелую ошибку.

В тебе DbContext, выводит из строя LazyLoading из следующего способа, и ты funcionarГЎ:

public class TuContexto : DbContext 
{ 
   public TuContexto() 
   { 
       this.Configuration.LazyLoadingEnabled = false; 
   } 
}
1
ответ дан 01.12.2019, 10:47