는데이터베이스에서 가져 오는 내용을 어떻게 추가 할 수 있습니까?
courseName : English101
Mark : 80
OutOff : 100
Weight : 50
CourseName : English101
Mark : 30
OutOff : 50
Weight : 10
CourseName: Chem101
Mark : 100
OutOff: 100
Weight : 100
지금 나는이 과정
처음있는 영어
모두에 대한 모든 학년에 걸쳐를 찾으려면 내 데이터베이스에이 말해봐.(1백분의 80) * (50) = 40 (달성 중량) (50분의 30) * 10 = 6
40 + 6 = 100분의 46 (코스 중량 항상 100 %가 전체 것 -이 가중치의 40 %는 아직 배포되지 않았지만 overallMark를 다시 계산 함을 의미합니다.)
이 학생이 영어 101을 중퇴하면 최종 점수는 46 %가됩니다.
이제는이 작업을 수행하는 방법을 모르겠습니다. 처음에는 데이터베이스에서 검색 할 때 그룹화 및 합계 기능을 사용하여 모든 표시, outOff 및 가중치를 합산하려고했습니다.
그러나 이것은 내가 예상하는 것보다 다른 퍼센트를 제공합니다. 그래서 나는 그것을 한 줄씩 할 필요가있다.
그래서 각 줄을 추가 한 다음 모든 줄이 English101에서 말하고 달성 된 무게를 더해야합니다.
하지만 어떻게해야합니까? 사전을 사용하고 courseName을 키로 사용하고 다음 행에 동일한 courseName이 있는지 확인하려고했습니다. 그런 다음 사전에서 현재 값을 가져 와서 추가합니다.
그러나 나는 그것을 만드는 과정의 절반 밖에하지 못했고 foreach 루프와 3 개의 중첩 된 if 문이있었습니다.
그래서 더 좋은 방법이 있어야합니다.
나는 linq to sql을 사용하고 있습니다. 데이터베이스에서 오는 동안이 모든 작업을 수행 할 수 있는지 확신 할 수 없습니다.
"(30/50) * 10 = 6"정말입니까? – APC
@APC 예, .6 * 10 = 6. – phoebus
Ooops, 아침 일찍이 질문을 보지 말아야합니다. ( – APC