Quale sarebbe la query per:Entity Framework Query per inner join
select s.* from Service s
inner join ServiceAssignment sa on sa.ServiceId = s.Id
where sa.LocationId = 1
in Entity Framework?
Questo è quello che ho scritto:
var serv = (from s in db.Services
join sl in Location on s.id equals sl.id
where sl.id = s.id
select s).ToList();
ma è sbagliato. Qualcuno può guidarmi sul sentiero?
guardare lì: http : //stackoverflow.com/questions/37324/what-is-the-syntax-for-an-inner-join-in-linq-to-sql –
Stai utilizzando l'assegnazione '=' anziché il confronto '==' in clausola 'where'. Inoltre non ti serve se sei già iscritto su quei campi. –
Non è 'dove sl.id = s.id' è ridondante con la condizione di join? –