Multiple Join in Entity Framework

Ich habe die folgende Abfrage in 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'

Ich habe die folgende Abfrage in 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();

Wenn ich versuche, es zu kompilieren, bekomme ich

Fehler 3 Der Name 'p' befindet sich nicht im Gültigkeitsbereich auf der linken Seite von 'equals'. Erwägen Sie, die Ausdrücke auf beiden Seiten von 'gleich' zu vertauschen.
Fehler 4 Der Name "Link" befindet sich nicht im Gültigkeitsbereich auf der rechten Seite von "Equals". Erwägen Sie, die Ausdrücke auf beiden Seiten von 'gleich' zu vertauschen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage