Multiple Join w Entity Framework

Mam następujące zapytanie w TSQL

select * from users 
inner join linkUserPhoneNumber on users.UserId = linkUserPhoneNumber.UserId
INNER JOIN PhoneNumber ON PhoneNumber.PhoneNumberId =
    linkUserPhoneNumber.PhoneNumberId
    where UserName = 'superuser' and password ='password'

Mam następujące zapytanie w Entity Framework

var query = (from u in myEntities.Users
  join link in myEntities.linkUserPhoneNumbers on u.UserId equals link.UserId 
  join p in myEntities.PhoneNumbers on p.PhoneNumberId equals link.PhoneNumberId
  where u.UserName == Username && u.Password == Password
  select u).ToList();

Kiedy próbuję go skompilować, dostaję

Błąd 3 Nazwa „p” nie znajduje się w zakresie po lewej stronie „równych”. Rozważ zamianę wyrażeń po obu stronach „równych”.
Błąd 4 Nazwa „link” nie znajduje się w zakresie po prawej stronie „równych”. Rozważ zamianę wyrażeń po obu stronach „równych”.

questionAnswers(1)

yourAnswerToTheQuestion