【发布时间】:2012-09-27 07:49:26
【问题描述】:
可能重复:
What is the difference between IQueryable<T> and IEnumerable<T>?
我读了很多关于 IQueryable 的内容,但我仍然不明白什么时候使用 IQueryableProvider 的方法以及用于什么。
我的英语不是很完美,所以理解那篇文章对我来说很重要。 http://blogs.msdn.com/b/mattwar/archive/2007/07/30/linq-building-an-iqueryable-provider-part-i.aspx
*不要告诉我将 IEnumerable 用于集合,而将 IQueryable 用于 sql,因为我们可以将每个用于集合和 sql。
【问题讨论】:
-
*不要告诉我将 IEnumerable 用于集合,将 IQueryable 用于 sql,因为我们可以将每个用于集合和 sql。 -->> 这就是他们给他的答案..
-
@StavAlfi,使用 IEnumerable,您将在 RAM 中加载整个 SQL 表并检查它。使用 IQueryable 将生成一个 SQL 查询。这就是区别,也是一个极其重要的区别。
标签: c# ienumerable iqueryable