Поделиться через


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 по заданному типу.

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

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