IQueryable Интерфейс

Определение

Предоставляет функциональные возможности для оценки запросов по определенным источникам данных в случае, если тип данных не указан.

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

Комментарии

IQueryableИнтерфейс предназначен для реализации поставщиками запросов. Он должен быть реализован только поставщиками, которые также реализуют IQueryable<T> . Если поставщик не реализует реализацию IQueryable<T> , то стандартные операторы запросов нельзя использовать в источнике данных поставщика.

IQueryableИнтерфейс наследует IEnumerable интерфейс таким образом, чтобы, если он представляет запрос, можно перечислить результаты этого запроса. Перечисление приводит к выполнению дерева выражения, связанного с IQueryable объектом. Определение "выполнение дерева выражения" относится только к поставщику запросов. Например, он может содержать перевод дерева выражения на соответствующий язык запросов для базового источника данных. Запросы, не возвращающие перечислимые результаты, выполняются при Execute вызове метода.

Дополнительные сведения о создании собственного поставщика LINQ см. в разделе LINQ: создание поставщика IQueryable.

Свойства

ElementType

Получает тип элементов, которые возвращаются при выполнении дерева выражения, связанного с данным экземпляром класса IQueryable.

Expression

Получает выражение, связанное с экземпляром класса IQueryable.

Provider

Возвращает объект поставщика запросов, связанного с указанным источником данных.

Методы

GetEnumerator()

Возвращает перечислитель, который осуществляет итерацию по коллекции.

(Унаследовано от IEnumerable)

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

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.

Cast<TResult>(IQueryable)

Преобразовывает элементы объекта IQueryable в заданный тип.

OfType<TResult>(IQueryable)

Выполняет фильтрацию элементов объекта IQueryable по заданному типу.

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

См. также раздел