linq表达式返回值的类型是IQueryable
linq to ef:查询是在数据库端进行过滤
var temp=from u in dbContext.HKSJ_USERS
where u.ID>4
select u;
内存过滤:数据库中的所有数据都查询导程序里面之后,进行过滤
List集合与IQueryable接口集合不同
linq to object
var demolist=from u in dbContext.HJ_USERS.ToList()
where u.ID>4
select u;
初始化IQueryable接口里的参数。
1、linq表达式转成Expression类型
2、Type ElementType赋值
3、IQueryableProvider provider赋值,ef provider
当用到IQueryable接口的集合的数据的时候,provider解析Exression然后获取相应的数据,进行遍历执行。