IQueryable和IEnumerable区别

IQueryable 和IEnumerable总结 

1,IEnumerable<T> result = (from t in context.Table  order by t.Id select c).AsEnumerable().Take(3)

如果返回的是IEnumerable<T>类型的是预先把数据都加载在内存中在取出前三条数据

2,IQueryable<T> result = (from t in context.Table  order by t.Id select c).Take(3)

如果是返回IQueryable<T>类型的则是返回数据库内三条数据

3,总结

返回IEnumerable《T》 优点:速度快 缺点:占内存

返回IQueryable 《T》优点:减少带宽  缺点:响应慢

 

 

原文地址:https://www.cnblogs.com/suppler/p/6552650.html