2014-01-27 2 views
1

나는 데이터 테이블에 데이터 아래에있는 -LINQ는 문자열의 개수와 별개의 열 값을 얻을 수

Col1  Col2 
----------------------- 
Pramod | In 
Pramod | In 
Pramod | Out 
Pramod | In 
Pramod | In 
Pramod | Out 
Pankaj | In 
Pankaj | In 
Pankaj | Out 
Abhi | In 
Abhi | In 
Abhi | Out 

내가 LINQ를 사용하여 출력 이하 원

Col1 | In | Out 
------------------ 
Pramod | 4 | 2 
Pankaj | 2 | 1 
Abhi | 2 | 1 

답변

4

그룹 행을 도와주세요 각각의 그룹에서 InOut의 값을 계산한다 :

from r in table.AsEnumerable() 
group r by r.Field<string>("Col1") into g 
select new { 
    Col1 = g.Key, 
    In = g.Count(r => r.Field<string>("Col2") == "In"), 
    Out = g.Count(r => r.Field<string>("Col2") == "Out") 
} 
+0

@SergeyBerezovskiy .. 감사합니다. LINQ가 복잡한 쿼리에 매우 유용하다는 것을 알았습니다. LINQ를 처음 접했을 때 LINQ를 배우기 위해 몇 권의 책을 제안 할 수 있습니까 – user3240893

+0

@ user3240893 [pluralsight] (http : //www.pluralsight.com/training) LINQ 자습서. 그들은 매우 유익하다. –

관련 문제