2011-03-17 142 views
1

我有gridk命名爲myGridView與800K行。其中一列的名稱爲NAME,它可以具有值Alex (1),其中一個是Alex的當前記錄數。當我爲Alex插入新記錄時,我希望它帶有名稱值「Alex(n)」,其中n是未採用的最小數字。我想我應該做一些這樣的過濾器:var rows = (all objects in gridview).Select(rows where NAME.IndexOf("Alex (") > -1)gridview行篩選器

這將返回我所有的記錄Alex (some number)現在我必須按數字過濾我想......如何做確切的過濾器哪個返回我最小還沒有拍的號碼?它可以更快嗎?

回答

0

首先,我應該提及您粘貼的代碼不起作用。這是因爲網格不提供行集合。此外,即使此代碼正常工作,它也會非常緩慢地工作,因爲它會導致在Web服務器上過濾800k行。難道你不認爲從數據庫服務器請求所需的信息會更好嗎?該數據庫服務器已經過優化,可以處理這些查詢,並且能夠更快地處理您的請求?