public JsonResult JTask(int id)
{
using (TestDb db = new TestDb())
{
var a = db.ToDos.Where(todo => todo.UserId == id);
return Json(a, JsonRequestBehavior.AllowGet);
}
}
У меня проблема с возвратом JsonResult
Когда я запускаю этот код кода, я получаю сообщение об ошибке
"Операция не может быть завершена, так как
DbContext
был утилизирован."
Я пытался добавить .ToList()
в конце строки 3, как было предложено, но потом получил ошибку
«Обнаружена циклическая ссылка при сериализации объекта типа System.Data.Entity.DynamicProxies».
ToList
в конце, потому что очевидно, что запрос не будет выполняться, пока он не будет оценен. Однако причина, по которой вы получаете циклическую ссылку, я думаю, потому что у вас есть модель, которая имеет свойство навигации к другой модели, у которой есть одна задняя часть. В этом случае вам нужно настроить сериализатор MVC или WebApi JSON, чтобы игнорировать циклы ссылок. - person Callum Linington   schedule 01.08.2016