Трудно сказать, не видя ассоциаций в вашей модели. Будет ли самообращенная ассоциация на SportProgramPlan
?
SQL кажется мне ошибкой, поскольку PSPP
и ASPP
могут быть одной и той же записью, и я не уверен, что вы этого хотите? Во всяком случае, тривиально исключить ....
Вот выстрел в это:
var q = from kpi in Context.KeyPerformanceIndicators
where kpi.SportProgramPlan.Id = sportProgramPlanId
&& Context.SportProgramPlans.Any(aspp =>
spp.StartDate >= aspp.StartDate
&& spp.EndDate <= aspp.EndDate))
select ...