2011-03-17 7 views
1

8008 행의 myGridView이라는 gridview가 있습니다. 열 중 하나의 이름은 NAME이며 값은 Alex (1)입니다. 여기서 하나는 Alex의 현재 reccord 번호입니다. Alex에 대한 새 reccord를 삽입 할 때 NAME 값 "Alex (n)"과 함께 있어야합니다. 여기서 n은 가져 가지 않은 최소 숫자입니다. 나는 이런 식으로 몇 가지 필터를해야한다고 생각한다. var rows = (all objects in gridview).Select(rows where NAME.IndexOf("Alex (") > -1)gridview 행 필터

Alex (some number)에 대한 모든 레코드를 반환 할 것이고, 지금은 숫자로 필터링해야한다 ... 나를 돌려 줄 정확한 필터를 만드는 법 아직 취하지 않은 번호? 더 빠를 수 있습니까?

답변

0

먼저 붙여 넣은 코드는 작동하지 않습니다. 그리드가 행 모음을 제공하지 않기 때문입니다. 또한이 코드가 작동하더라도 웹 서버에서 800,000 개의 행을 필터링하므로 매우 느리게 작동합니다. DB 서버에서 필요한 정보를 요청하는 것이 더 좋다고 생각하지 않습니까? 이러한 쿼리를 사용하도록 최적화되어 있으며 요청을 더 빠르게 처리 할 수 ​​있습니까?