LINQ中的First()会导致急切或延迟加载吗?

问题描述 投票:3回答:1

我有一个问题:

db.Order.Include("OrderItem").First(r => r.Id == OrderId)
  1. 它上面的First()是否会导致Eager或Lazy加载?
  2. 如果没有那么你将如何强制Eager加载First()?
  3. 以上组合查询是否热切或懒惰加载?
c# .net linq linq-to-sql linq-to-entities
1个回答
9
投票

First()FirstOrDefault()在他们被召唤的地方立即(急切地)执行。

返回单个不可枚举结果的所有标准LINQ运算符和不返回显式IEnumerable<T>的运算符将立即执行。

有关LINQ运算符的完整列表,请参阅Classification of Standard Query Operators by Manner of Execution

© www.soinside.com 2019 - 2024. All rights reserved.