我知道一些LINQ语句,这些语句将导致EF评估并从数据库返回结果到内存。 .ToList()是一个。有人有这样做的陈述的详尽 list 吗?

不确定...

.SingleOrDefault()
.Union()

编辑:希望我可以接受所有这些答案。每个人的好信息!

最佳答案

这是一个很长的list。他们归结为

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

其余的是递延流执行或递延非流执行。

根据您的问题,SingleOrDefault()是立即执行,Union()是延迟流执行。

关于c# - 哪些LINQ语句强制 Entity Framework 从数据库返回?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30624700/

10-11 12:23