概念を明確に理解するのを手伝ってください。
私は従業員のIEnumberableリストを持っています、
例:
var emplist = new List<Employee> ()
{
new Employee { EmpID = 1, EmpName = 'emp1', Age = 21},
new Employee { EmpID = 2, EmpName = 'emp2', Age = 26},
new Employee { EmpID = 3, EmpName = 'emp3',Age = 28}
};
IEnumerable
var lst = from emp in emplist
where emp.Age > 25
select emp;
// Returns IEnumerable and subjected to deferred execution.
var singleemp = lst.Take(1); // for filtering first employee.
IQueryable
IQueryeable<Employee> lst = from emp in emplist
where emp.Age > 25
select emp;
// Returns IQuereable and subjected to deferred execution.
var singleemp = lst.Take(1); // for filtering first employee.
ここで、IEnumerable と IQuereable の 2 つのシナリオがありますが、DB で生成される Sql クエリは異なります。ただし、どちらも遅延実行の対象となります。では、この 2 つのシナリオがどのように違いを生むのでしょうか。
誰かこれについてヒントをください...