c# - 哪些 LINQ 语句强制 Entity Framework 从数据库返回?

标签 c# linq entity-framework

我知道有几个 LINQ 语句会导致 EF 计算结果并将结果从 DB 返回到内存。 .ToList() 就是一个。有没有人有执行此操作的完整语句列表?

不确定...

.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/

相关文章:

c# - 对 System.Web.HttpContext.Current 的混淆

c# - 使用 Lambda 表达式选择类方法名称

entity-framework - 如何预编译 Entity Framework 代码优先查询?

c# - 如何使用c#从应用程序的安装文件夹中读取文件?

c# - Entity Framework ,代码优先,如何将主键添加到多对多关系映射的表中?

c# - 拆分然后逐步连接字符串 - C# Linq

entity-framework - 无效的对象名称 'dbo.EdmMetadata' 和 'dbo.__MigrationHistory'

entity-framework - Entity Framework 代码第一个一对一的必需-必需关系

c# - 如何在Windows Phone 8中播放SMS警报声音

c# - 返回嵌套的泛型 Expression<Func<T, bool>>