IQueryable的延迟执行

  • 一、IQueryable不遍历
  • 二、IQueryable不遍历
  • 三、IQueryable特性
  • 四、为什么延迟构建

一、IQueryable不遍历

只执行,然后在控制台打印sql语句日志

  IQueryable<Comment> comment = ctx.Comments.Where(c => c.Message.Contains("失业"));


发现最后什么也没发生

二、IQueryable不遍历

 Console.WriteLine("准备执行where");IQueryable<Comment> comment = ctx.Comments.Where(c => c.Message.Contains("失业"));Console.WriteLine("准备执行foreach");foreach (var item in comment){Console.WriteLine(item.Message);}Console.WriteLine("执行foreach完毕");

按照正常逻辑来说,执行IQueryable是在 Console.WriteLine(“准备执行where”);之后Console.WriteLine(“准备执行foreach”);之前。

先打印的where,然后直接打印foreach,然后再执行IQueryable
结论只有在执行遍历才会执行IQueryable=

三、IQueryable特性

四、为什么延迟构建


可以进行分步对IQueryable进行加工

EFCore——IQueryable的延迟执行(14)相关推荐

  1. EF Core :IQueryable的延迟执行

    1.测试一下:只查询,但是不遍历IQueryable,查看是否有执行SQL语句. 2.在查询之后.foreach前后分别加上输出语句,查看输出内容的顺序. 3.发现:只有遍历IQueryable的时候 ...

  2. .net coer IQueryable类型的执行逻辑(延迟执行),认真看,你会有收获的。

    先看图 IQueryable 在使用EF框架时候,我们都会使用Linq表达来创建sql语句式进行数据查询 使用Linq表达式创建的变量 就是IQueryable变量 在完成IQueryable的创建以 ...

  3. LINQ 的查询执行何时是延迟执行,何时是立即执行,以及查询的复用

    延迟执行的经典例子: 我们用 select ++i 就可以看到在foreach 时候,查询才被执行. public static void Linq99() {     int[] numbers = ...

  4. java延时执行_Java谓词的延迟执行

    java延时执行 在先前的文章" 用Java的供应商延迟执行 "和" Java的消费者延迟执行 ",我看着很容易地通过推迟标准Java API接受,分别在Jav ...

  5. lambda 延迟执行_Java Lambdas和低延迟

    lambda 延迟执行 总览 有关在Java和低延迟中使用Lambda的主要问题是: 他们会产生垃圾吗,您能做些什么吗? 背景 我正在开发一个支持不同有线协议的库. 这个想法是,您可以描述要写入/读取 ...

  6. Java谓词的延迟执行

    在先前的文章" 用Java的供应商延迟执行 "和" Java的消费者延迟执行 ",我看着很容易地通过推迟标准Java API接受,分别在Java执行供应商 S和 ...

  7. .NET 3.5(11) - DLINQ(LINQ to SQL)之大数据量分页、延迟执行和日志记录

    步步为营VS 2008 + .NET 3.5(11) - DLINQ(LINQ to SQL)之大数据量分页.延迟执行和日志记录 作者:webabcd 介绍 以Northwind为示例数据库,DLIN ...

  8. Go 学习笔记(19)— 函数(05)[如何触发 panic、触发 panic 延迟执行、panic 和 recover 的关系]

    1. 异常设计思想 Go 语言的错误处理思想及设计包含以下特征: 一个可能造成错误的函数,需要返回值中返回一个错误接口( error ),如果调用是成功的,错误接口将返回 nil ,否则返回错误. 在 ...

  9. iOS: 零误差或极小误差的定时执行或延迟执行?

    问题如下: 节奏类游戏需要执行很多的跟音乐节拍相关的操作,并且为了保证节奏感,需要让操作跟节拍的关系十分紧密.对两者间隔要求不能超过0.02秒或更低. 目前使用了 GCD 中的 asyncAfter( ...

最新文章

  1. 数字营销,带动汽车销量增长
  2. 软件体系结构风格之C/S,三层C/S,与BS
  3. Linux运维工程师必备技能
  4. boost::python::converter::is_object_manager相关的测试程序
  5. 2013\National _C_C++_B\1.猜灯谜
  6. maven中心仓库OSSRH使用简介
  7. 论文浅尝 | 低资源文本风格迁移数据集
  8. 计算机网络中常见拓扑结构及特点,常见的网络拓扑结构有哪些?并说明其优缺点....
  9. 强化学习 ---baselines项目之 Atari游戏的网络结构解析
  10. js处理web页面滚动条
  11. Dubbo扩展点机制分析(二)
  12. java全能速查宝典_MATLAB函数全能速查宝典 邓薇等 编著.pdf
  13. OCPC不起量该怎么办?从这四个方面着手,轻松起量
  14. 问题:MongoDB C# driver异常:Truncation resulted in data loss
  15. python中cv2.putText参数详解
  16. 流体动力学—迹线和流线
  17. 校验时间段是否与已有时间段存在交叉算法
  18. vr虚拟现实技术的前景!对未来发展带来有利的趋势吗?
  19. Java私塾:研磨设计模式 之 装饰模式(Decorator)3
  20. 香橙派Pi5基于Qt5视频硬编码编译

热门文章

  1. MyBatis面试题(2022最新版)
  2. mc用云服务器搭建_mc云服务器搭建
  3. 前端组件化的实施方案
  4. 我的2016,成长之路总是充满坎坷
  5. Win10系统Docker搭建单机Redis环境
  6. 2014年5月16日
  7. log4j同步机制导致的cpu飙升排查与解决
  8. vue 数据字典翻译 表格数据处理的两种方法
  9. javaScript 阿拉伯数字转中文数字
  10. win10关机后自动重启_win10关机提示自动更新咋办?只需简单设置,即可彻底关闭...