2011-11-08 3 views
0

고객 세부 정보가 담긴 고객 테이블이 있는데 그 테이블의 모든 레코드를 계산하고 각 이름의 테이블에 몇 개의 레코드가 있는지 반환하고 싶습니다.Entity Framework - 동일한 이름의 레코드 계산

그래서 저는 Erik이라는 이름을 가진 두 명의 고객과 Roberts라는 이름을 가진 세 개의 고객이 있습니다. 이 함수는 두 개의 Eriks와 세 개의 Robers를 반환합니다.

답변

2

어때요?

Customers.GroupBy(x => x.Name) 
    .Select(x => new { Name = x.Key, Count = x.Count() }) 
2

당신은 당신에게 속성 "이름"과 속성 객체의 집합을 줄 것이다이

from grp in (
    from customer in customers 
    group customer.Name by Customer.Name 
select new {Name = grp.Key, Count = grp.Count()}; 

에 대한 LINQ의 일환으로 그룹을 사용할 수있는 "카운트"카운트가되고 얼마나 많은 고객이 그와 네가 가진 특별한 이름. 그런 다음 필요에 따라 해당 정보를 사용할 수 있습니다.

관련 문제