本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

IQueryable 接口

 

提供针对特定数据源(其中数据类型未指定)评估查询的功能。

命名空间:   System.Linq
程序集:  System.Core(位于 System.Core.dll)

public interface IQueryable : IEnumerable

名称说明
System_CAPS_pubpropertyElementType

获取与此实例关联的表达式树时返回的元素的类型 IQueryable 执行。

System_CAPS_pubpropertyExpression

获取与实例相关联的表达式目录树 IQueryable

System_CAPS_pubpropertyProvider

获取与此数据源相关联的查询提供程序。

名称说明
System_CAPS_pubmethodGetEnumerator()

返回循环访问集合的枚举数。(继承自 IEnumerable。)

名称说明
System_CAPS_pubmethodAsParallel()

已重载。启用查询的并行化。(由 ParallelEnumerable 定义。)

System_CAPS_pubmethodAsQueryable()

已重载。将转换 IEnumerableIQueryable(由 Queryable 定义。)

System_CAPS_pubmethodCast<TResult>()

将元素转换 IQueryable 为指定的类型。(由 Queryable 定义。)

System_CAPS_pubmethodOfType<TResult>()

筛选的元素 IQueryable 根据指定的类型。(由 Queryable 定义。)

IQueryable 接口仅供查询提供程序实现。 只应由提供程序还实现来实现 IQueryable<T> 如果该提供程序也不实现 IQueryable<T>, ,标准查询运算符不能使用该提供程序的数据源上。

IQueryable 接口继承 IEnumerable 接口,因此,如果它表示一个查询,可以枚举该查询的结果。 枚举会导致与关联的表达式树 IQueryable 要执行对象。 "执行表达式树"的定义是特定于查询提供程序。 例如,它可能涉及将转换为相应的查询语言的基础数据源的表达式树。 执行不返回可枚举结果的查询时 Execute 调用方法。

有关如何创建您自己的 LINQ 提供程序的详细信息,请参阅 LINQ: Building an IQueryable Provider MSDN 博客上。

通用 Windows 平台
自 8 起可用
.NET Framework
自 3.5 起可用
可移植类库
可移植 .NET 平台 中受支持
Silverlight
自 2.0 起可用
Windows Phone Silverlight
自 7.1 起可用
Windows Phone
自 8.1 起可用
返回页首
显示: