IQueryable<T> Interface

Определение

Предоставляет функциональные возможности для оценки запросов по определенным источникам данных в случае, если тип данных известен. Provides functionality to evaluate queries against a specific data source wherein the type of the data is known.

public interface IQueryable<out T> : System.Collections.Generic.IEnumerable<out T>, System.Linq.IQueryable
Параметры типа
T

Тип данных в источнике данных. The type of the data in the data source.

Производный
Реализации

Комментарии

IQueryable<T> Интерфейс предназначен для реализации поставщиков запросов.The IQueryable<T> interface is intended for implementation by query providers.

Этот интерфейс наследует IEnumerable<T> интерфейса таким образом, если оно представляет запрос, можно перечислить результаты этого запроса.This interface inherits the IEnumerable<T> interface so that if it represents a query, the results of that query can be enumerated. Перечисление заставляет дерева выражения, связанного с IQueryable<T> объект для выполнения.Enumeration forces the expression tree associated with an IQueryable<T> object to be executed. Запросы, не возвращающие перечисляемые результаты выполняются при Execute<TResult>(Expression) вызывается метод.Queries that do not return enumerable results are executed when the Execute<TResult>(Expression) method is called.

Определение «выполнения дерева выражения» относится только к поставщик запросов.The definition of "executing an expression tree" is specific to a query provider. Например оно может включать трансляцию дерева выражения на язык запросов, соответствующий для источника данных.For example, it may involve translating the expression tree to a query language appropriate for an underlying data source.

IQueryable<T> Интерфейс позволяет запросов быть полиморфными.The IQueryable<T> interface enables queries to be polymorphic. То есть так как запрос к IQueryable источник данных представляется в виде дерева выражений, он может выполняться для различных типов источников данных.That is, because a query against an IQueryable data source is represented as an expression tree, it can be executed against different types of data sources.

static (Shared В Visual Basic) методы, определенные в классе Queryable (за исключением AsQueryable, ThenBy, и ThenByDescending) расширяют объекты типов, реализующих IQueryable<T> интерфейс.The static (Shared in Visual Basic) methods defined in the class Queryable (except for AsQueryable, ThenBy, and ThenByDescending) extend objects of types that implement the IQueryable<T> interface.

Дополнительные сведения о создании собственного поставщика LINQ см. в разделе LINQ: Создание поставщика IQueryable в блогах MSDN.For more information about how to create your own LINQ provider, see LINQ: Building an IQueryable Provider on MSDN Blogs.

Применяется к

См. также