IQueryable 怎么感觉没有进行延迟查询

来源:6-3 【理解】延迟执行 IQueryable

Troot

2021-10-06

我在判断keyword是否为空的时候下了个断点
在return result.ToList(); 也下了个断点

然后调用接口
发现在判断为空的时候 result的数据已经拿到了 如图
图片描述
然后后面如果keyword不为空 然后进行了where添加
在return出去之前result 也有了新的数据 (titile包含keyword的数据)
图片描述

如果是延迟查询 按理来说 前面都是增加修改查询语句的环节 我还没有进行查询操作
我应该取不到数据才对 最后tolist的时候才会执行sql语句 取到最终的数据

但是调试的时候结果则相反所有数据已经在tolist之前得到了 是否可以理解为IQueryable已经执行了sql语句呢?
要不然数据从何而来?

望老师解答 我无法理解…

写回答

1回答

阿莱克斯刘

2021-10-10

hello 同学你好,可以截图一下你说的是哪个部分的代码吗?

0
0

.Net 开发电商后端API 从0到精通RESTful

. Net 实战+RESTful思想纵深课程,开发优雅RESTful风格API。

978 学习 · 547 问题

查看课程