IQueryable<T> IQueryable<T> IQueryable<T> IQueryable<T> Interface

Определение

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

generic <typename T>
public interface class IQueryable : System::Collections::Generic::IEnumerable<T>, System::Linq::IQueryable
public interface IQueryable<out T> : System.Collections.Generic.IEnumerable<out T>, System.Linq.IQueryable
type IQueryable<'T> = interface
    interface seq<'T>
    interface IQueryable
    interface IEnumerable
Public Interface IQueryable(Of Out T)
Implements IEnumerable(Of Out T), 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.

Методы

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

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

(Inherited from IEnumerable)

Свойства

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.

(Inherited from IQueryable)

Expression Expression Expression Expression

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

(Inherited from IQueryable)

Provider Provider Provider Provider

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

(Inherited from IQueryable)

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

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