次のように2つのテーブルがあります。
ScholarSubject
ScholarSubjectID<pk>
ScholarID
SubjectID
Mark
と
AdmissionReq
SubjectID
DegreeCode
MinumumMark
奨学生の点数が入学の最低点未満である学位テーブル (PK 学位 ID を含む) からすべてを返そうとしています。私のクエリは次のとおりです。
public List<object> getDegreeByAPSandRequirements()
{
using (DataLayer.CareerDatabaseEntities context = new DataLayer.CareerDatabaseEntities())
{
return (from Degrees in context.Degrees
join admissions in context.AdmissionReqs on
Degrees.DegreeCode equals admissions.DegreeCode
join subject in context.Subjects on
admissions.SubjectID equals subject.SubjectID
join scholarsubject in context.ScholarSubjects on
subject.SubjectID equals scholarsubject.SubjectID
join scholar in context.Scholars on
scholarsubject.ScholarID equals scholar.ScholarID
where Degrees.APSScore <= scholar.APSScore && admissions.MinimumMark <= scholarsubject.NSC && scholarsubject.SubjectID.Equals(admissions.SubjectID)
select Degrees).Distinct().ToList<object>();
}
}
(ScholarSubject の) マークの 1 つを (AdmissionsReq の) 最小マークよりも小さい値に変更した場合を除いて、すべてが機能します。1 つのマークだけでなく、両方のマークが最小要件を上回っている場合、学位を返したいと考えています。
私は何を間違っていますか?誰かが私を助けてくれませんか??