2.3 IQueryable与 IEnumerable的区别
2021-05-12 23:29
标签:就是 enum 实现 play linq查询 code img 结果 each 公开枚举器,该枚举器支持在指定类型的集合上进行简单迭代。 也就是说实现了此接口的object,就可以直接使用foreach遍历此object 它继承了 IEnumerable接口 注意红色代码部分,在用linq查询实体集合之前我先将其转换成 IEnumerable接口类型,看看最终执行的sql是怎样的。 第一种:直接返回 IQueryable类型的查询,如下图所示: 第二种:在用分页查询之前先将其转换成 IEnumerable实际执行的sql如下图所示: 总结: IQueryable 是将Skip,Take 这些方法表达式翻译成T-SQL语句之后再向SQL服务器发送命令,它并不是把所有数据都加载到内存里面才进行条件过滤; IEnumerable 在调用skip和take方法之前数据就已经加载到内存中了; 2.3 IQueryable与 IEnumerable的区别 标签:就是 enum 实现 play linq查询 code img 结果 each 原文地址:https://www.cnblogs.com/maanshancss/p/13137648.htmlIEnumerable 接口
IQueryable接口
二者区别
static void Main(string[] args)
{
//创建数据库访问网关
using (SchoolDBEntities schoolEntities = new SchoolDBEntities())
{
//查询的结果放入IQueryable接口的集合中
IQueryable
文章标题:2.3 IQueryable与 IEnumerable的区别
文章链接:http://soscw.com/index.php/essay/84899.html