EF Core IQueryable和IEnumerable的不同
IQueryable 是在服务端操作,即生成sql语句 查询
IEnumerable 是在内存中 操作,即在本地内存中 查询
EF Core 推荐使用 IQueryable,速度比较快。
IQueryable ---是延迟执行,只有碰到 终结方法 才会执行 sql语句(count,toArray等) 非终结方法(skip,take等)不会执行sql 语句
只有 终结方法 才会有 异步方法,非终结方法没有,也没有必要有,因为 可以执行,但没有执行
EF Core 默认是 DataReader 分批从数据库中读取数据,优点 占用本地内存小,缺点 数据库长连接 影响 数据库并发
还有一种是 DataTable 把查询到的结果一次性 加载到本地内存,优点 节约数据库连接,缺点 占用本地内存大。使用 方法 为 linq 后 直接 toArray() 或 toList()
EF Core IQueryable和IEnumerable的不同相关推荐
- EF Core:基于关系的复杂查询 区分IEnumerable和IQueryable
基于关系的复杂查询 表结构描述:一个文章带有多个评论,现在想输出所有,评论中带"微软"的文章.换句话说开,只要这个文章中的评论带这个词,就放入集合中去. 基于EF Core的实体间 ...
- EF IQueryable 与 IEnumerable
如下: // GetAll() 返回 IQueryable<TEntity> IEnumerable<PageBase> pagess = _repository.GetAll ...
- 用ASP.NET Core MVC 和 EF Core 构建Web应用 (一)
系统必备 .NET Core 2.0.0 SDK 或更高版本. 已安装 ASP.NET 和 Web 开发工作负载的 Visual Studio 2017 15.3 版或更高版本. 创建Web应用程序 ...
- .NET Core 之 七 EF Core(四)
一.有了IEnumerable 还要IQueryable干什么 普通集合的版本(IEnumerable)是在内存中过滤(客户端评估),而IQueryable版本则是把查询操作翻译成SQL语句后给数据库 ...
- EF Core 既生,何生
目录 一,既生 IEnumerable,何生 IQueryable 二,IQueryable 的延迟执行 三,lQueryable 的复用 四,EF Core 分页查询 五,IQueryable 的底 ...
- EF Core的学习之路01
本文章是我听B站杨中科的所做的笔记 杨中科B站视频链接:.NET 6教程,.Net Core 2022视频教程,杨中科主讲_哔哩哔哩_bilibili 什么时ORM 1.说明:本课程需要你有数据库.S ...
- EF Core 中实现 动态数据过滤器
前言 在项目开发中,我们很多时候都会设计 软删除.所属用户 等等一系列字段 来方便我们在业务查询的时候进行各种过滤 然后引申的问题就是: 在业务查询的时候,我们要如何加上这些条件?或者动态禁用某些查 ...
- C# IQueryable 和 IEnumerable 的区别
这是 EF Core 系列的最后一篇文章,按照上一篇的计划,我们最后就讲一讲 IQueryable 和 IEnumerable 的区别. 点击上方或后方蓝字,阅读 EF Core 系列合集. 在前面的 ...
- 查缺补漏系统学习 EF Core 6 - 软删除与编译查询
这是 EF Core 系列的第八篇,也是系列的最后两篇章节,所以就讲一讲 EF Core 的一些扩展知识:软删除.显式编译查询.IQueryable 和 IEnumerable. 这篇文章就先说一说软 ...
最新文章
- Java queue总结
- 从零开始搭建系统3.2——微服务注册中心开发及部署
- Java多线程(五)之BlockingQueue深入分析
- 数据结构图文解析之:哈夫曼树与哈夫曼编码详解及C++模板实现
- 七年级计算机考试知识点,七年级语文期中考试复习知识点整理
- L1-040 最萌情侣身高差
- 全源最短路径 - floyd算法 - O(N ^ 3)
- gcc g++ 参数
- unity及unity hub下载官网
- soj.1004 I Conduit!
- ink css,ink - 在线工具 - 前端之家
- 计算机B类会议排名,计算机学科会议排名
- python 编辑距离_最小编辑距离(Levenshtein)的 Python 实现
- 电信光纤无线路由器(光猫)的设置方法
- 那些裸辞青年,现在过得还好吗?
- XMPPFramework开发(四):电子名片
- 搭建网校平台的方式有哪些?
- NLP(七):前馈神经网络基础回顾(NN模型及其正则化,dropout,各种梯度求解算法等模型优化策略)
- 短信验证码、手机验证码等为什么是6位?
- 高斯函数半高宽FWHM、拐点差值绝对值一半以及标准差σ的关系
热门文章
- 人脸检测(图像处理)
- live555 android编译,用NDK编译Live555 - 亲测有效
- python考试怎么过_想准备2021年三月份的Python考试,应该怎么准备呢?
- 【socket】 unix域套接字(socketpair )通信|socketpair和pipe的区别|进程间通信-Unix domain socket
- 北京学位英语题型和分数
- CSDN如何快速转载文章
- css设置div内文字垂直,DIV+CSS如何让文字垂直居中?
- 电脑黑屏了怎么解决?
- redis存储与读取对象和对象集合
- 沃尔玛Q1同比增长营收1346.2亿美元 零售之王还能走多久?