Entity Framework carga diferida

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

El problema es después de haber devuelto el resultado, la conexión está cerrada y porque está cerrada, se bloquea cuando intento acceder a cualquiera de los elementos secundarios. Eso sucede porque con la carga diferida establecida en Verdadero (predeterminado) nunca carga las relaciones secundarias antes de que se usen y empiezo a usarlas DESPUÉS de que se cierra la conexión. Entonces, ¿cómo es la mejor manera de resolver esto?

Intenté desactivar la carga diferida, pero luego no cargó ninguna de las tablas de relaciones secundarias.