수십 개의 게시물을 보았습니다.하지만 그 작업을 수행 할 수는 없습니다.linq 데이터를 연도별로 합산합니다.
asp.net MVC 프레임 워크를 사용하여 "ContributionDate"열과 "Amount"열이 포함 된 Contributions 테이블이 있습니다. 차트에 표시 할 날짜와 금액을로드하고 있습니다.
var results = db.Contributions.Where(c => c.Amount > 0);
ArrayList xValue = new ArrayList();
ArrayList yValue = new ArrayList();
results.ToList().ForEach(c => xValue.Add(c.ContributionDate));
results.ToList().ForEach(c => yValue.Add(c.Amount));
위의 작업이 작동합니다. 이제는 각 연도의 금액을 합계 (즉, 합계)하고 싶습니다. 나는 다음과 유사한 사례를 본 적이 있지만 나는 (이 예에서는, 컴파일러는 새로운 {} 문에서 "c.ContributionDate"을 좋아하지 않는다) 명확하게 우둔 해요 :
var results = db.Contributions
.Where(c => c.Amount > 0)
.GroupBy(c => c.ContributionDate)
.Select(c => new {Amount = c.Sum(b => b.Amount), Date=c.ContributionDate});
당신의 도움을 주셔서 감사합니다!
을 더 이상 쓸모없는'ArrayList' 대신 generic'List'클래스를 사용하십시오. –
Amy