IEnumerable 和 IQueryable 区别

IQueryable继承自IEnumerable,所以对于数据遍历来说,它们没有区别。

但是IQueryable的优势是它有表达式树,所有对于IQueryable的过滤,排序等操作,都会先缓存到表达式树中,只有当真正遍历发生的时候,才会将表达式树由IQueryProvider执行获取数据操作。

而使用IEnumerable,所有对于IEnumerable的过滤,排序等操作,都是在内存中发生的。也就是说数据已经从数据库中获取到了内存中,只是在内存中进行过滤和排序操作。

http://www.cnblogs.com/JustRun1983/p/3261074.html

上一篇:qt qml ajax 获取 json 天气数据示例


下一篇:AngularJS学习笔记(3)——通过Ajax获取JSON数据