Зависит от того, как вы определяете «ленивый груз».
Если вы скажете
var person = (from p in db.People
where p.PersonId = pid
select p).First();
var spouse = person.Spouse; // based on the SpouseId FK
// back into the People table.
Тогда это будет точно "отложенная загрузка", поскольку второй объект не извлекается из базы данных, пока на него не ссылаются Однако для этого потребуется два запроса к базе данных.
Однако, если бы вы сказали,
var family = (from p in db.People
where p.PersonId = pid
select new
{
Name = p.Name,
SpouseName = p.Spouse.Name
}).First();
Затем Linq автоматически выполнит объединение и загрузит информацию из обеих записей в одном запросе к базе данных.