Entity Framework Requête de jointure interne

Ce serait de la requête pour:

select s.* from Service s 
inner join ServiceAssignment sa on sa.ServiceId = s.Id
where  sa.LocationId = 1

dans l'entity framework?

C'est ce que j'ai écrit:

 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();

mais c'est faux. Peut quelqu'un me guide vers le chemin?

  • Regardez-là : stackoverflow.com/questions/37324/...
  • Vous êtes à l'aide de cession = au lieu de comparaison == dans where clause. Aussi, vous n'avez pas besoin que si vous avez déjà rejoint sur le fait que les champs.
  • N'est-ce pas where sl.id = s.id redondant avec votre condition de jointure?
InformationsquelleAutor TheWebs | 2013-04-15