У меня есть следующий запрос LINQ. Проблема в том, что он возвращает 13k результатов, когда tblSurveys
всего имеет всего 20. Что я делаю не так?Запрос LINQ возвращает больше результатов, чем во всей базе данных
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;
Ух, и я думал, что LINQ-SQL был мощным раньше. Отлично. Это просто сделало много моих вещей проще, зная, что внешние ключи/отношения обрабатывают это для вас. – jamone