Bonjour à tous ,
je viens vers vous car ça fait deux jours que j'essaye de faire une requête en linq to sql mais voyez vous : je n'ai jamais le résultat voulu
Voila la problématique :
j'ai deux tables : l'une avec du matériels qui à un champ qui dit s'il est soumis à une visite préventive et une autre table qui stocke toute les visites préventives effectués pour toutes les machines avec un champ datetime qui stocke la date à laquelle elles ont été effectuées .
Je souhaite récupérer toutes les machines soumises à visites préventives pour un client donné qui sont encore à effectuer .
Pour cela j'ai conçu cette requête :
Mais si une machine a été visitée en 2012 alors il me la compte pas en 2013 à visiter .c'est comme si il me prenait pas en compte le test sur l'année Je ne comprend pas pourquoi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 var q = from p in DbContext.Materiels where p.ClientId == id && p.VP == 1 && !(from z in DbContext.VisitesPreventives where z.Date.Year==DateTime.Now.Year select z.materielId).Contains(p.MaterielId) select p;
une idée ?
Merci pour votre aide
Partager