- IQueryable<T>, , , . , .
, , , MySQL , EMPLOYEE_ID, , . , , . MySQL, , -.
, var data , , , . ToList(), SQL SQL. , Lazy Loading.
:
var data = from employees in dataContext.employee_table
.Include("employee_type")
.Include("employee_status")
orderby employees.EMPLOYEE_ID descending
select employees;
, - ,
data.Where().ToList()
, 10.
var employee = data.Where(e => e.ID == 10).ToList();
, , S ( , , ).
var employees = data.Where(e => e.LastName.StartsWith("s")).ToList();
, 100
var employees = data.Skip(page * 100).Take(100).ToList();
, ToList() , . , , , , A
var salaries = data.Where(s => s.LastName.StartsWith("A"))
foreach(var employee in salaries)
{
salaryTotal += employee.Salary;
}
, :
Select Salary From EmployeeTable Where ID = @ID
, , , , .
- . , , , , , , .
, , .
int ChunkSize = 100;
HashSet<Employee> Employees - new HashSet<Employee>;
int RecordsToGet = 1000000;
for(record = 0; record <= RecordsToGet; record += ChunkSize)
{
dataContext.EmployeeTable.Skip(record).Take(ChunkSize).ForEach(e => HashSet.Add(e));
}
HashSet<T>, , , 1 000 000 .