Linq to SQL: количество строк в LinqDataSource

Продолжая тему использования LINQ, рассмотрим класс LinqDataSource, который в случае LINQ to SQL достаточно часто используется для связывания данных. Одной из задач, которая периодически встает перед разработчиками является получение количества строк в объекте, хранящем данные. К сожалению, никакого параметра, показывающего количество строк у LinqDataSource нет.

Узнать о том, сколько строк содержит LinqDataSource можно перегрузив событие Selected:
LinqDataSource1.Selected += new EventHandler<LinqDataSourceStatusEventArgs>(LinqDataSource1_Selected);

В коде события полчить количество строк можно следующим образом:
void LinqDataSource1_Selected(object sender, LinqDataSourceStatusEventArgs e)
{
rowCount = e.TotalRowCount;
}

Соответственно, rowCount — переменная типа System.Int32, объявленная где-то вне метода.
 
 

Статьи на схожую тематику:

LINQ to SQL: distinct comparer
.NET и не только: любите www.codeproject.com
LINQ to SQL: select random или выборка случайных записей
LINQ to SQL: DeleteAllOnSubmit — удаляем быстро