LINQ (쿼리 또는 메서드 구문 사용)를 사용하여 그룹별로 동일한 자동차 이름의 총 자동차 수를 계산하는 방법은 무엇입니까? 내 테이블 이름 "Cars"는 다음과 같습니다.
CarId CarName Color Status
1 Volvo Red 2
2 Toyota Black 1
3 Volvo White 5
4 Ford Blue 3
5 Toyota Silver 5
나는 다음과 같은 결과를 원합니다 (자동차 이름 및 상태 여름) :
Volvo 7
Toyota 6
Ford 3
이 결과에서 볼 로프 7 대, 도요타 6 대, 포드 3 대가 있습니다.
찾고있는 올바른 결과를 얻으려면 어떻게 구성해야합니까? 나는 시도했다
[HttpGet]
public async Task<ActionResult> GetSumOfCars()
{
using (context)
{
return (PartialView("_CarList", await context.Cars.GroupBy(m =>m.CarName).Count????.ToListAsync()));
}
}
또는 LINQ (쿼리 구문 사용)
var _Results = from Cars in ???
Count(Status)
groupedby CarName
select Status;
그러나 나에게 잘못된 결과를 제공합니다. 여러분이 저를 도와 주시면 감사하겠습니다.
쿼리 섹션 별 그룹이 정확합니다.
그룹에서 개수를 선택하면 일반적으로 익명 클래스가 제공됩니다.
return PartialView(
"_CarList",
await context.Cars
.GroupBy(m =>m.CarName)
.Select(g => new { CarName = g.Key, Count = g.Sum(c => c.Status) })
.ToListAsync()
);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다