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”.