Я видел этот вопрос в миллион раз, но каждое предложение, с которым я столкнулся, похоже, уже охвачено.Экземпляр объекта ObjectContext был удален и больше не может использоваться
У меня есть рамки сущности в моем решении MVC, и у меня есть «хранилище», который пытается восстановить коллекцию MyObject
с:
public static List<MyObject> GetMyObjects()
{
using (var context = new MyEntities())
{
return context.MyObjects.Include("Contact").OrderByDescending(o => o.Date).ToList();
}
}
Я называю этот метод как часть действия контроллера, который пытается сериализовать:
public JsonResult All()
{
return Json(MyRepository.GetMyObjects(), JsonRequestBehavior.AllowGet);
}
И я получаю следующее сообщение об ошибке:
ObjectContext экземпляр был ди sposed и больше не может использоваться для операций, требующих подключения.
Я не знаю, где включить этот вариант, я ценю реляционные массивы данных «lazy-load» сущности, если и когда они нужны, и я ценю попытку сериализации всей коллекции, действительно попытаюсь загрузите эти (за пределами инструкции using), но у меня есть «Include».
Что я Пробовал
Я попытался «включить», я также обеспечили никакие другие ассоциации не являются частью MyObject
класса (т.е. не я никаких других Include()
s писать).
Блестящий! На данный момент я не дома, чтобы попробовать ваше решение, но я надеюсь. Я дам ему ответ и отзыв, когда он будет проверен и проверен. Еще раз спасибо. +1. –
Пятно на. Спасибо друг. –
Рад помочь вам;) – octavioccl