延迟执行意味着什么“直到它需要实现价值”?

时间:2014-01-25 07:30:57

标签: c# deferred-execution

我只是想知道。并一直在寻找延期执行。它在Deferred execution means that the evaluation of an expression is delayed until its realized value is actually required.表示.ToList()

“在实际需要实现价值之前”是什么意思?是否有实现价值的方法或财产?就像{{1}}

一样

希望你得到我指出的东西。

2 个答案:

答案 0 :(得分:2)

延迟执行用于表示在迭代IQueryable之前不会触发任何数据库查询。

让我们说。

    var employees = db.Employees.Where(x=>x.FirstName == "Krish"); //No query issued
var count = employees.Count(); // now a query is issued

答案 1 :(得分:0)

查询的执行会延迟,直到实际枚举查询为止。 foreach循环或调用.ToList()将强制执行查询。