导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

IQueryable 接口

2013/12/13

提供对未指定数据类型的特定数据源的查询进行计算的功能。

Namespace:  System.Linq
程序集:  System.Core(位于 System.Core.dll 中)

public interface IQueryable : IEnumerable

IQueryable 类型公开以下成员。

  名称说明
公共属性ElementType获取在执行与 IQueryable 的此实例关联的表达式目录树时返回的元素的类型。
公共属性Expression获取与 IQueryable 的实例关联的表达式目录树。
公共属性Provider获取与此数据源关联的查询提供程序。
返回顶部

  名称说明
公共方法GetEnumerator返回一个循环访问集合的枚举器。 (从 IEnumerable 继承。)
返回顶部

  名称说明
公共扩展方法AsQueryableIEnumerable 转换为 IQueryable (由 Queryable 定义。)
公共扩展方法Cast<TResult>()重载。 IEnumerable 的元素转换为指定的类型。 (由 Enumerable 定义。)
公共扩展方法Cast<TResult>()重载。 IQueryable 的元素转换为指定的类型。 (由 Queryable 定义。)
公共扩展方法OfType<TResult>()重载。 根据指定类型筛选 IEnumerable 的元素。 (由 Enumerable 定义。)
公共扩展方法OfType<TResult>()重载。 根据指定类型筛选 IQueryable 的元素。 (由 Queryable 定义。)
返回顶部

IQueryable 接口由查询提供程序实现。该接口只能由同时实现 IQueryable<T> 的提供程序实现。如果该提供程序不实现 IQueryable<T>,则无法对提供程序数据源使用标准查询运算符。

IQueryable 接口继承 IEnumerable 接口,以便在前者表示一个查询时可以枚举该查询的结果。枚举强制执行与 IQueryable 对象关联的表达式树。“执行表达式树”的定义是查询提供程序所特有的。例如,它可能涉及将表达式树转换为适用于基础数据源的查询语言。在调用 Execute 方法时将执行不返回可枚举结果的查询。

有关如何创建自己的 LINQ 提供程序的更多信息,请参见 MSDN 博客上的 LINQ:Building an IQueryable Provider(LINQ:构建 IQueryable 提供程序)

Windows Phone OS

受以下版本支持: 8.0, 7.1

Windows Phone

显示:
© 2014 Microsoft