Which LINQ statements force Entity Framework to return from the DB?

前端 未结 4 1479
旧巷少年郎
旧巷少年郎 2020-12-09 10:02

I know of several LINQ statements that will cause EF to evaluate and return results form the DB to memory. .ToList() is one. Does anyone have a comprehensive

4条回答
  •  -上瘾入骨i
    2020-12-09 10:18

    It's a long list. They boil down to

    Aggregate
    All
    Any
    Average
    Contains
    Count
    ElementAt
    ElementAtOrDefault
    Empty
    First
    FirstOrDefault
    Last
    LastOrDefault
    LongCount
    Max
    Min
    SequenceEqual
    Single
    SingleOrDefault
    Sum
    ToArray
    ToDictionary
    ToList
    ToLookup
    

    The rest are either Deferred Streaming Execution or Deferred Non-Streaming Execution.

    In light of your question, SingleOrDefault() is Immediate Execution and Union() is Deferred Streaming Execution.

提交回复
热议问题