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