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 同学你好,可以截图一下你说的是哪个部分的代码吗?
00
相似问题