2010-01-12 5 views
1

그룹 별 절의 백분율을 계산해야합니다. 자세히 알아보기 Status = 'False'인 ControlForm의 비율을 계산해야합니다. Status는 checkResult 테이블에 있습니다.백분율을 검색하여 그룹의 Linq 쿼리

var items = (from controlForm in dataContext.ControlForms 
      join controlFormStatus in dataContext.ControlFormStatus on controlForm.FK_ControlFormStatus equals controlFormStatus.Id 
      join docCheck in dataContext.DocumentChecks on controlForm.Id equals docCheck.FK_ControlForm 
      join checkResult in dataContext.CheckResults on docCheck.FK_CheckResult equals checkResult.Id 
      where controlForm.FK_ControlCycle.ToString().Equals(controlCycleId) & (
      controlFormStatus.Description.Equals(Constants.ControlFormStatusTestControlOwner) 
      | controlFormStatus.Description.Equals(Constants.ControlFormStatusApprovalProcessOwner)) 
      group controlForm by new { controlForm.Id, controlForm.FK_ControlCycle, controlForm.FK_SampleNode, controlForm.FK_Control, /*FUNCTION*/} into ctrlForm 
         select new ControlFormReportPartialResults(ctrlForm.Key.Id, ctrlForm.Key.FK_ControlCycle, ctrlForm.Key.FK_SampleNode, ctrlForm.Key.FK_Control, ValueFunction)); 

는 아무도 내가뿐만 istead/기능의 무엇을 나에게 제안 할 수 /? 또는 문제를 해결할 다른 방법이 있다면? 도움이 정말 환영합니다! 사전에

감사합니다, 다리오 Zanelli 당신의 비율을 계산 할 항목이 포함 된 적절한 변수

답변

1

교체 "모음"

collection.Select(item => item.Status == false).Count()/collection.Count() * 100