J'ai la requête LINQ suivante. Le problème est qu'il retourne 13k résultats quand tblSurveys
a seulement 20 total. Qu'est-ce que je fais mal?La requête LINQ renvoie bien plus de résultats que dans l'ensemble de la base de données
from s in surveyContext.tblSurveys
from st in surveyContext.tblTypes_for_Surveys
from t in surveyContext.tblSurvey_Types
where (s.Survey_Date >= startDate && s.Survey_Date <= stopDate) &&
(s.Unsubstantiated ||
(st.SurveyID == s.SurveyID && st.SurveyTypeID == t.SurveyTypeID &&
t.UnsubstantiatedAvailable && (from d in surveyContext.tblDeficiencies
where d.SurveyID == s.SurveyID
select d.DeficiencyID).Count() == 0))
orderby s.Survey_Date
select s;
Wow et je pensais que LINQ-SQL était puissant avant. C'est bien. Cela m'a facilité beaucoup de choses sachant que les clés/relations étrangères traitent cela pour vous. – jamone