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.

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

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