Donde la cláusula en la colección

Estoy usando el código BAGA del libro DbContext de Julie Lerman. Quiero recrear la siguiente consulta SQL en LINQ y poner los resultados en una lista de colecciones y estoy teniendo problemas.http://learnentityframework.com/downloads/

SELECT * FROM baga.Locations d
LEFT JOIN Lodgings l ON d.LocationID = l.destination_id
WHERE d.Country = 'usa'
AND (l.MilesFromNearestAirport > 5 or l.MilesFromNearestAirport is null)

Entonces, en inglés, obtenga todas las ubicaciones (destinos) que se encuentran en los EE. UU. E incluya todos los alojamientos relacionados donde MilesFromNearestAirport> 5

La sintaxis no se compila, pero esperaba algo similar a continuación

var dests = context.Destinations
  .Where(d => d.Country == "USA" && d.Lodgings.Where(l => l.MilesFromNearestAirport > 5))
  .Select(d => d)
  .ToList();

¿Algunas ideas?

Respuestas a la pregunta(3)

Su respuesta a la pregunta