2009-10-01 3 views
0

Linq에서 다음을 달성 할 수 있습니까?Linq에서 T-SQL ROW_NUMBER + OVER를 달성하십시오

내가 무엇을 얻으려고하는 것은 1로 시작하는 행 번호를 표시하는 열이있는 레코드 목록입니다. 사용자에게 시각적으로 얼마나 많은 행이 있었는지 나타 내기 위해 행 번호를 Gridview 컨트롤에 표시해야합니다 채워진다. 왜 물어? 사용자는 "샘플 크기"와 일치시키기 위해이 그리드에 정확한 데이터 포인트 수를 입력해야합니다. 이것은 품질의 데이터를 녹음하는 응용 프로그램입니다 ...

대신 RowDataBound 이벤트를 사용하여 즉시 구현할 수 있습니까?

SELECT ROW_NUMBER() OVER (ORDER BY [InspDataID]) AS 'RowNumber' 
,[InspDataID] 
     ,[KeyCharID] 
     ,[InspValue] 
    FROM [IncomingInsp].[dbo].[InspData] 
where [KeyCharID] = 41 

나는이 프로젝트에 SubSonic3와의 LINQ 구문을 사용하고 있습니다 : 여기

는 쿼리입니다. 나는 아직도 더 많은 Linq을 배우고있다.

위의 쿼리 (기준 제외)를 기반으로보기를 만들려고했지만 모든 행을 선택하고 내 rownumber 열이 올바로 끝나면 기준이 적용됩니다.

현재로서는 KeyCharID를 기준으로 사용하는 저장된 proc를 만들었습니다. 이 작동합니다. 하지만 Linq에서 이것을 달성 할 수 있기를 희망했다. 나는 ... 당신의 도움을

감사합니다,

조쉬 블레어

답변

2

LINQ의 선택이 ROW_NUMBER 함수가 페이징 EF에 사용되지만 그 이상을 파악하지 않은 게시물을 보았다() 메소드 너에게 행 번호를주는 과부하가있다. 체크 아웃 How do I add ROW_NUMBER to a LINQ query or Entity?