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.