2011-03-18 6 views
0

LINQ to SQL 관련 질문이 있습니다. LINQ에 다음 쿼리를 작성하고 싶습니다.Select Distinct Count 질문

SELECT DISTINCT([Column]), 
     COUNT([Column]) as [Count] 
FROM [Table] 

쿼리에서이 작업을 수행 할 수 있습니까? 아니면 처음에 별개의 열을 선택해야하나요? 그것은 매우 어색하고 무거워 보인다. (n-squared). 당신은 당신이 선택하고있는 열을 그룹화하지 않고 집계 (COUNT)를 사용하는 것처럼

+0

그런데 "LINQ SQL"이 아닌 "LINQ to SQL"이라고합니다. –

답변

2

을보십시오. 당신이 원하는 무엇

이 같은 것입니다 :

쉽게 SQL에 LINQ로 표현 된 것
select [Column], Count([Column]) as [Count] from [Table] group by [Column] 

.

from x in context.Table 
group x by x.Column into grp 
select new { Column = grp.Key, Count = grp.Count() } 
+0

아아아, 나는 그룹에 대해 잊어 버렸습니다. DISTINCT는 어떻습니까? 그것을 지정해야합니까? –

+0

@Steve : 그룹화하지 않는 경우. –

1

는, 그 쿼리가 정당하지 않은

from r in table 
group r by r.Something into g 
select new { Something = g.Key, Count = g.Count() }