J'ai donc ce modèle de base de données:WCF Data Service: Beaucoup à plusieurs requêtes
Student<->StudentClasses<->Classes
où 1 étudiant est lié à de nombreux StudentClasses et une classe est liée à de nombreux StudentClasses.
Comment écrire une requête LINQ pour obtenir toutes les classes liées à l'élève avec l'ID 1?
la requête suivante déclenche une exception ("Ne peut spécifier les options de requête (orderby, où, prendre, sauter) après la navigation dernière."):
var qry = from sc in service.StudentClasses
where sc.StudentId == 1
from c in service.Classes
where c.ClassId == sc.StudentId
select c;
Ce problème simliar ici: http://stackoverflow.com/questions/5746992/linq-query-error/5747842#5747842 LINQ ne supporte pas ce que vous essayez de faire. Vous devez donc créer plusieurs requêtes, ou développer et retirer plus que ce dont vous avez besoin. – Nix
utilisez-vous linq à sql? ou un autre ORM? – TimC
Il utilise LINQ pour ODATA/reste. – Nix