Как получить счет из IQueryable

Я использую разбиение на страницы в моем GridView. Из этой статьи мне нужны два метода:

public IQueryable BindEmployees(int startRowIndex, int maximumRows)
{
    EmployeeInfoDataContext dbEmp = new EmployeeInfoDataContext();
    var query = from emp in dbEmp.Employees
                join dept in dbEmp.Departments
                    on emp.DeptID equals dept.DeptID
                select new
                {
                    EmpID = emp.EmpID,
                    EmpName = emp.EmpName,
                    Age = emp.Age,
                    Address = emp.Address,
                    DeptName = dept.DepartmentName
                };

    return query.Skip(startRowIndex).Take(maximumRows);
} 

и

public int GetEmployeeCount()
{
    // How can I not repeat the logic above to get the count?
}

Как я могу получить значение второго метода GetEmployeeCount из первого метода BindEmployees ? Я имею в виду без повторения логики (запроса)?

17
задан Homam 27 March 2011 в 14:30
поделиться