Попытка исправить эту ошибкуSystem.ObjectDisposedException при попытке перечислить объект
public ActionResult MyEvents()
{
Personne personne = (Personne)Session["User"];
personne.Evenements.ToList();
return View(personne);
}
Получили System.ObjectDisposedException и Evenements является нулевым
Используя многие ко многим отношения между Personne и Evenement поэтому не может читать join table в db.
Пожалуйста, включите все соответствующие части кода в свой вопрос, а также трассировку стека, чтобы стало легче найти причину вашей проблемы. – Fabjan
Я предполагаю, что это контекст базы данных, который был удален, и вы используете ленивую загрузку? Но невозможно сказать без полной ошибки. – DavidG
Ummm, вы сохраняете объект в сеансе, а затем вы извлекаете его в методе контроллера из сеанса? Не делайте этого, храните идентификатор пользователя в сеансе и, возможно, оберните сессионные getters/seters также в какой-то другой класс, а не напрямую обращайтесь к сеансу. Затем получите «персону» из контекста и с нетерпением загружайте «выравнивания», включив их. Вы можете кэшировать материал в сеансе, но вы не должны хранить объекты там. –