Ленивая загрузка Entity Framework

using(DataContext db = new DataContext ())
{
    var result = db.SomeTable.ToList();
    return result;
}

Проблема в том, что после того, как я вернул результат, соединение закрывается и, поскольку оно закрыто, оно вылетает, когда я пытаюсь доступ к любому из дочерних элементов. Это происходит потому, что при ленивой загрузке, установленной на True (по умолчанию), дочерние отношения никогда не загружаются до того, как они будут использованы, и я начинаю использовать их ПОСЛЕ закрытия соединения. Итак, как лучше всего решить эту проблему?

Я попытался отключить отложенную загрузку, но тогда она не загрузила ни одну из дочерних таблиц отношений.

8
задан Alex Angas 3 November 2011 в 02:44
поделиться