IQueryable IQueryable IQueryable IQueryable Interface

Определение

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

public interface class IQueryable : System::Collections::IEnumerable
public interface IQueryable : System.Collections.IEnumerable
type IQueryable = interface
    interface IEnumerable
Public Interface IQueryable
Implements IEnumerable
Производный
Реализации

Комментарии

IQueryable Интерфейс предназначен для реализации поставщиков запросов.The IQueryable interface is intended for implementation by query providers. Только ему следует реализации поставщиками, которые также реализуют IQueryable<T>.It is only supposed to be implemented by providers that also implement IQueryable<T>. Если поставщик не реализует IQueryable<T>, стандартные операторы запросов не может использоваться для источника данных поставщика.If the provider does not also implement IQueryable<T>, the standard query operators cannot be used on the provider's data source.

IQueryable Интерфейс наследует IEnumerable интерфейса таким образом, если оно представляет запрос, можно перечислить результаты этого запроса.The IQueryable interface inherits the IEnumerable interface so that if it represents a query, the results of that query can be enumerated. Перечисление вызывает дерева выражения, связанного с IQueryable объект для выполнения.Enumeration causes the expression tree associated with an IQueryable object to be executed. Определение «выполнения дерева выражения» относится только к поставщик запросов.The definition of "executing an expression tree" is specific to a query provider. Например оно может включать трансляцию дерева выражения на язык запросов, соответствующий для базового источника данных.For example, it may involve translating the expression tree to an appropriate query language for the underlying data source. Запросы, не возвращающие перечисляемые результаты выполняются при Execute вызывается метод.Queries that do not return enumerable results are executed when the Execute method is called.

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

Свойства

ElementType ElementType ElementType ElementType

Получает тип элементов, которые возвращаются при выполнении дерева выражения, связанного с данным экземпляром класса IQueryable.Gets the type of the element(s) that are returned when the expression tree associated with this instance of IQueryable is executed.

Expression Expression Expression Expression

Получает выражение, связанное с экземпляром класса IQueryable.Gets the expression tree that is associated with the instance of IQueryable.

Provider Provider Provider Provider

Возвращает объект поставщика запросов, связанного с указанным источником данных.Gets the query provider that is associated with this data source.

Методы

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Возвращает перечислитель, который осуществляет итерацию по коллекции.Returns an enumerator that iterates through a collection.

(Inherited from IEnumerable)

Методы расширения

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Преобразует IEnumerable для IQueryable.Converts an IEnumerable to an IQueryable.

Cast<TResult>(IQueryable) Cast<TResult>(IQueryable) Cast<TResult>(IQueryable) Cast<TResult>(IQueryable)

Преобразует элементы IQueryable в указанный тип.Converts the elements of an IQueryable to the specified type.

OfType<TResult>(IQueryable) OfType<TResult>(IQueryable) OfType<TResult>(IQueryable) OfType<TResult>(IQueryable)

Выполняет фильтрацию элементов IQueryable на основе указанного типа.Filters the elements of an IQueryable based on a specified type.

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

Дополнительно