IQueryable 和IEnumerable总结

1,IEnumerable<T> result = (from t in context.Table  order by t.Id select c).AsEnumerable().Take(3)

如果返回的是IEnumerable<T>类型的是预先把数据都加载在内存中在取出前三条数据

2,IQueryable<T> result = (from t in context.Table  order by t.Id select c).Take(3)

如果是返回IQueryable<T>类型的则是返回数据库内三条数据

3,总结

返回IEnumerable《T》 优点:速度快 缺点:占内存

返回IQueryable 《T》优点:减少带宽  缺点:响应慢

转载于:https://www.cnblogs.com/suppler/p/6552650.html

IQueryable和IEnumerable区别相关推荐

  1. IQueryable和IEnumerable学习

    IQueryable和IEnumerable区别 开始了解IQueryable和IEnumerable前,我们先看一下源码 由上面的图片可以得知IQueryable接口继承自IEnumerable接口 ...

  2. IQueryable和IEnumerable,IList的区别

    IQueryable和IEnumerable都是延时执行(Deferred Execution)的,而IList是即时执行(Eager Execution) IQueryable和IEnumerabl ...

  3. C# IQueryable 和 IEnumerable 的区别

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

  4. 【C#】IQueryable和IEnumerable的区别

    IEnumerable接口 公开枚举器,该枚举器支持在指定类型的集合上进行简单迭代.也就是说:实现了此接口的object,就可以直接使用foreach遍历此object: IQueryable 接口 ...

  5. IQueryable 和 IEnumerable 的区别

    在C#中使用 Linq to sql 时,经常搞混 IQueryable 和 IEnumerable 这两种类型,本文简单分析下它们之间的区别和使用场景. 前言 不管是Linq to object,还 ...

  6. EFCore——IQueryable与IEnumerable的区别(13)

    IQueryable与IEnumerable的区别 一.IQueryable与IEnumerable的简单实例 二.IQueryable与IEnumerable的区别 一.IQueryable与IEn ...

  7. 对IQueryable和IEnumerable的认识

    ** IQueryable和IEnumerable的区别 public static IQueryable<TSource> Where<TSource>(this IQuer ...

  8. IQueryable 和 IEnumerable

    IQueryable 和 IEnumerable 其实,对于上面的即有过虑又有排序的条件查询Linq语句,EF是读取数据库中整个Books表中的数据到内存,还是根据Linq查询语句智能的生成SQL再执 ...

  9. C#中的IQueryable vs IEnumerable

    概要 我们在应用开发中经常用到IQueryable 和 IEnumerable两个接口.如果这两个接口搞混,往往会对程序性能造成很大的影响. 本文以一个实例来区分这两个接口,说明在实际开发过程中,这两 ...

最新文章

  1. 微信界面代码android,仿微信界面代码安卓版
  2. 内核-程序员的顶级梦寐
  3. 微信 Tinker 负责人张绍文关于 Android 热修复直播分享记录
  4. java 数据结构源码--Trie树
  5. oracle 空间数据字段,Oracle spatial创建空间数据的字段详解
  6. 循环数组对象 php,PHP循环遍历stdClass对象的数组
  7. 高斯消元法的c语言编程,列主元高斯消元法的C语言编程
  8. 阿里巴巴为什么选择Apache Flink?
  9. 0基础学python做什么工作好-转行零基础该如何学习python?很庆幸,三年前的我选对了...
  10. 图像处理之opencv---mat、cvmat、IplImage之间的转换
  11. 数分统计学基础知识框架。
  12. 第九章第四节 流体压强与流速的关系
  13. Virtualbox拓展包安装失败
  14. 观察者模式(C语言实现)
  15. elementUI使用卡槽二次封装table(亲测可用)
  16. 上海亚商投顾:两市震荡引分化 汽车产业链获青睐
  17. Jmeter,Linux下执行./jmeter报错【./jmeter:Permission denied】
  18. 普通话测试软件哪个不要钱,普通话测试软件哪个好_普通话测试软件靠谱吗_不要钱的普通话测试软件...
  19. 终于有人把“计算机底层原理“整理出来了
  20. Android——仿京东秒杀

热门文章

  1. 【qduoj - 夏季学期创新题】矩形剖分(递归,dp)
  2. 快期末考试了好烦躁啊来写点东西
  3. java关键字 valotile_Java内存模型-jsr133规范介绍,java中volatile关键字的含义
  4. mysql权重怎么配置_mysql如何按权重查询数据啊?
  5. java 基本类型 引用类型_Java中的基本类型和引用类型变量的区别
  6. 使用特征_R语言-使用caret包实现特征选择:递归特征消除(RFE)算法
  7. RelativeDateFormat时间计算工具类
  8. jdk11 后用的指定编码格式,读取文件
  9. vcm服务器如何修改端口,VCM2000是迈普协同通信解决方案的网管服务器.doc
  10. (十九)TCPIP面试宝典-进入大厂必备总结(上)