Perché Includi non ha alcun effetto?

Sto facendo la seguente query LINQ che funziona ma non restituisce la proprietà di navigazione Persona riempita, ottengo null .

 public IEnumerable GetSharePeopeByCarId(int carId) { return from q in _context.Cars join s in _context.Shares on q.CarId equals s.Car.CarId join p in _context.SharePeople.Include(p => p.Person) on s.ShareId equals p.ShareId where q.CarId == carId select p; } 

Non ho idea del perché, da quando faccio il metodo di estensione regolare come _context.SharePeople.Include(p => p.Person) funziona.