IQueryable 是在服务端操作,即生成sql语句 查询

IEnumerable 是在内存中 操作,即在本地内存中 查询

EF Core 推荐使用 IQueryable,速度比较快。

IQueryable ---是延迟执行,只有碰到 终结方法 才会执行 sql语句(count,toArray等) 非终结方法(skip,take等)不会执行sql 语句

只有 终结方法 才会有 异步方法,非终结方法没有,也没有必要有,因为 可以执行,但没有执行

EF Core 默认是 DataReader 分批从数据库中读取数据,优点 占用本地内存小,缺点 数据库长连接 影响 数据库并发

还有一种是 DataTable 把查询到的结果一次性 加载到本地内存,优点 节约数据库连接,缺点 占用本地内存大。使用 方法 为 linq 后 直接 toArray() 或 toList()

EF Core IQueryable和IEnumerable的不同相关推荐

  1. EF Core:基于关系的复杂查询 区分IEnumerable和IQueryable

    基于关系的复杂查询 表结构描述:一个文章带有多个评论,现在想输出所有,评论中带"微软"的文章.换句话说开,只要这个文章中的评论带这个词,就放入集合中去. 基于EF Core的实体间 ...

  2. EF IQueryable 与 IEnumerable

    如下: // GetAll() 返回 IQueryable<TEntity> IEnumerable<PageBase> pagess = _repository.GetAll ...

  3. 用ASP.NET Core MVC 和 EF Core 构建Web应用 (一)

    系统必备 .NET Core 2.0.0 SDK 或更高版本. 已安装 ASP.NET 和 Web 开发工作负载的 Visual Studio 2017 15.3 版或更高版本. 创建Web应用程序 ...

  4. .NET Core 之 七 EF Core(四)

    一.有了IEnumerable 还要IQueryable干什么 普通集合的版本(IEnumerable)是在内存中过滤(客户端评估),而IQueryable版本则是把查询操作翻译成SQL语句后给数据库 ...

  5. EF Core 既生,何生

    目录 一,既生 IEnumerable,何生 IQueryable 二,IQueryable 的延迟执行 三,lQueryable 的复用 四,EF Core 分页查询 五,IQueryable 的底 ...

  6. EF Core的学习之路01

    本文章是我听B站杨中科的所做的笔记 杨中科B站视频链接:.NET 6教程,.Net Core 2022视频教程,杨中科主讲_哔哩哔哩_bilibili 什么时ORM 1.说明:本课程需要你有数据库.S ...

  7. EF Core 中实现 动态数据过滤器

    前言 在项目开发中,我们很多时候都会设计  软删除.所属用户 等等一系列字段 来方便我们在业务查询的时候进行各种过滤 然后引申的问题就是: 在业务查询的时候,我们要如何加上这些条件?或者动态禁用某些查 ...

  8. C# IQueryable 和 IEnumerable 的区别

    这是 EF Core 系列的最后一篇文章,按照上一篇的计划,我们最后就讲一讲 IQueryable 和 IEnumerable 的区别. 点击上方或后方蓝字,阅读 EF Core 系列合集. 在前面的 ...

  9. 查缺补漏系统学习 EF Core 6 - 软删除与编译查询

    这是 EF Core 系列的第八篇,也是系列的最后两篇章节,所以就讲一讲 EF Core 的一些扩展知识:软删除.显式编译查询.IQueryable 和 IEnumerable. 这篇文章就先说一说软 ...

最新文章

  1. Java queue总结
  2. 从零开始搭建系统3.2——微服务注册中心开发及部署
  3. Java多线程(五)之BlockingQueue深入分析
  4. 数据结构图文解析之:哈夫曼树与哈夫曼编码详解及C++模板实现
  5. 七年级计算机考试知识点,七年级语文期中考试复习知识点整理
  6. L1-040 最萌情侣身高差
  7. 全源最短路径 - floyd算法 - O(N ^ 3)
  8. gcc g++ 参数
  9. unity及unity hub下载官网
  10. soj.1004 I Conduit!
  11. ink css,ink - 在线工具 - 前端之家
  12. 计算机B类会议排名,计算机学科会议排名
  13. python 编辑距离_最小编辑距离(Levenshtein)的 Python 实现
  14. 电信光纤无线路由器(光猫)的设置方法
  15. 那些裸辞青年,现在过得还好吗?
  16. XMPPFramework开发(四):电子名片
  17. 搭建网校平台的方式有哪些?
  18. NLP(七):前馈神经网络基础回顾(NN模型及其正则化,dropout,各种梯度求解算法等模型优化策略)
  19. 短信验证码、手机验证码等为什么是6位?
  20. 高斯函数半高宽FWHM、拐点差值绝对值一半以及标准差σ的关系

热门文章

  1. 人脸检测(图像处理)
  2. live555 android编译,用NDK编译Live555 - 亲测有效
  3. python考试怎么过_想准备2021年三月份的Python考试,应该怎么准备呢?
  4. 【socket】 unix域套接字(socketpair )通信|socketpair和pipe的区别|进程间通信-Unix domain socket
  5. 北京学位英语题型和分数
  6. CSDN如何快速转载文章
  7. css设置div内文字垂直,DIV+CSS如何让文字垂直居中?
  8. 电脑黑屏了怎么解决?
  9. redis存储与读取对象和对象集合
  10. 沃尔玛Q1同比增长营收1346.2亿美元 零售之王还能走多久?