2010-11-30 3 views
3

Linq to SQL에서이 작업을 수행 할 수 있습니까?COUNT (1) OVER() Linq to SQL

select top 10 count(1) over(), * from product 

오늘은이 선택을, 하나는 계산하고 다른 페이지 선택 :

  • select count(1) from product
  • select top 10 * from productcount(1) over()과 함께 선택

가 반환 총 이후 훨씬 더를 페이지를 함께 계산하십시오. 나는 쿼리를 프로파일 링하고 count(1) over() 퍼팅 어떻게 이런 일에 대해 원래

답변

2

모든 밀리 초를 추가 해달라고 :

ctx.Products.Take(10).Select(p => new {Total = ctx.Products.Count, Product = p}) 
+0

당신은'가져가 (10)가'거기 어딘가에 같은 결과를 얻을 수는 OP의해야 할 수도 있습니다 SQL –

+0

예, Take를 잊어 버렸습니다 - 맞습니다 - 아프다 답을 편집하십시오 –

+0

시도했지만 Count를하고 Select를했습니다. –