Как выбрать вершину n строки из таблицы данных/представления данных в ASP.NET

Как к избранной вершине n строки из таблицы данных/представления данных в ASP.NET? В настоящее время я использую следующий код, передавая таблицу и количество строк для получения записей. Существует ли лучший путь?

public DataTable  SelectTopDataRow(DataTable dt, int count)
{
     DataTable dtn = dt.Clone();
     for (int i = 0; i < count; i++)
     {
         dtn.ImportRow(dt.Rows[i]);
     }

     return dtn;
}
33
задан Gilles 'SO- stop being evil' 1 September 2011 в 07:51
поделиться

2 ответа

В framework 3.5, dt.Rows.Cast().Take(n)

Иначе, как вы упомянули

44
ответ дан 27 November 2019 в 17:37
поделиться

Вы можете модифицировать запрос. Если вы используете SQL Server, вы можете использовать Select top n запрос для такой необходимости. Текущая реализация забирает все данные из базы данных. Выборка только необходимого количества строк даст вам прирост производительности.

3
ответ дан 27 November 2019 в 17:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: