此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
导出 (0) 打印
全部展开
此文章由机器翻译。 将光标移到文章的句子上,以查看原文。 更多信息。
译文
原文

IQueryable 接口

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

命名空间:  System.Linq
程序集:  System.Core(在 System.Core.dll 中)

public interface IQueryable : IEnumerable

IQueryable 类型公开以下成员。

  名称说明
公共属性受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持ElementType获取在执行与 IQueryable 的此实例关联的表达式目录树时返回的元素的类型。
公共属性受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持Expression获取与 IQueryable 的实例关联的表达式目录树。
公共属性受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持Provider获取与此数据源关联的查询提供程序。
页首

  名称说明
公共方法受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持GetEnumerator返回一个循环访问集合的枚举器。 (继承自 IEnumerable。)
页首

  名称说明
公共扩展方法受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持AsParallel启用查询的并行化。 (由 ParallelEnumerable 定义。)
公共扩展方法受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持AsQueryableIEnumerable 转换为 IQueryable (由 Queryable 定义。)
公共扩展方法受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持Cast<TResult>()已重载。 IEnumerable 的元素强制转换为指定的类型。 (由 Enumerable 定义。)
公共扩展方法受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持Cast<TResult>()已重载。 IQueryable 的元素转换为指定的类型。 (由 Queryable 定义。)
公共扩展方法受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持OfType<TResult>()已重载。 根据指定类型筛选 IEnumerable 的元素。 (由 Enumerable 定义。)
公共扩展方法受 可移植类库 支持受 适用于 Windows 应用商店应用的 .NET 支持OfType<TResult>()已重载。 根据指定类型筛选 IQueryable 的元素。 (由 Queryable 定义。)
页首

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

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

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

.NET Framework

受以下版本支持:4.5.2、4.5.1、4.5、4、3.5

.NET Framework Client Profile

受以下版本支持:4、3.5 SP1

可移植类库

受以下版本支持:可移植类库

适用于 Windows 应用商店应用的 .NET

受以下版本支持:Windows 8

适用于 Windows Phone 应用的 .NET

受以下版本支持:Windows Phone 8、Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(不支持服务器核心角色), Windows Server 2008 R2(支持带 SP1 或更高版本的服务器核心角色;不支持 Itanium)

.NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参阅.NET Framework 系统要求

社区附加资源

添加
Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2015 Microsoft