我只是想知道。并一直在寻找延期执行。它在Deferred execution means that the evaluation of an expression is delayed until its realized value is actually required.
表示.ToList()
“在实际需要实现价值之前”是什么意思?是否有实现价值的方法或财产?就像{{1}}
一样希望你得到我指出的东西。
答案 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()
将强制执行查询。