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


DataServiceQuery<TElement> Класс

Определение

объект query

public class DataServiceQuery<TElement> : Microsoft.OData.Client.DataServiceQuery, System.Collections.Generic.IEnumerable<TElement>, System.Linq.IQueryable<TElement>
type DataServiceQuery<'Element> = class
    inherit DataServiceQuery
    interface IQueryable<'Element>
    interface seq<'Element>
    interface IEnumerable
    interface IQueryable
Public Class DataServiceQuery(Of TElement)
Inherits DataServiceQuery
Implements IEnumerable(Of TElement), IQueryable(Of TElement)

Параметры типа

TElement

тип материализуемого объекта

Наследование
DataServiceQuery<TElement>
Производный
Реализации

Конструкторы

DataServiceQuery<TElement>(Expression, DataServiceQueryProvider)

объект query

DataServiceQuery<TElement>(Expression, DataServiceQueryProvider, Boolean)

объект query функции, возвращающей коллекцию элементов

Свойства

Context

Контекст, связанный с этим запросом.

ElementType

Возвращает тип объекта, использовавшегося в шаблоне для создания экземпляра DataServiceQuery<TElement>.

Expression

Представляет выражение, содержащее запрос к службе данных.

IsComposable

Является ли этот запрос составным

Provider

Представляет экземпляр поставщика запросов.

RequestUri

Возвращает URI запроса.

Методы

AddQueryOption(String, Object)

Создает новый запрос DataServiceQuery<TElement> с параметром запроса, заданным в URI, который был сформирован возвращенным запросом.

AppendRequestUri(String)

Получите новую строку URI, добавив nextSegment к исходному.

BeginExecute(AsyncCallback, Object)

Запускает асинхронную сетевую операцию, выполняющую запрос, который представлен этим экземпляром объекта.

CreateFunctionQuery<T>(String, Boolean, UriOperationParameter[])

Создает запрос службы данных для функции, которая возвращает коллекцию данных.

CreateFunctionQuerySingle<T>(String, Boolean, UriOperationParameter[])

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

EndExecute(IAsyncResult)

Завершает асинхронный запрос к службе данных.

Execute()

Выполняет запрос и возвращает результаты в виде коллекции, которая реализует IEnumerable.

ExecuteAsync()

Запускает асинхронную сетевую операцию, выполняющую запрос, который представлен этим экземпляром объекта.

ExecuteAsync(CancellationToken)

Запускает асинхронную сетевую операцию, выполняющую запрос, который представлен этим экземпляром объекта.

Expand(String)

Расширяет запрос так, чтобы в ответ на запрос были включены сущности из связанного набора сущностей.

Expand<TTarget>(Expression<Func<TElement,TTarget>>)

Расширяет запрос так, чтобы в ответ на запрос были включены сущности из связанного набора сущностей, где связанные сущности принадлежат к определенному типу в иерархии типов.

GetAllPages()

Получение всех элементов путем автоматической итерации всех страниц будет отправлять запрос первой страницы по умолчанию, независимо от того, выполняется ли она итерация.

GetAllPagesAsync()

Асинхронно отправляет запрос на получение всех элементов путем автоматической итерации всех страниц.

GetAllPagesAsync(CancellationToken)

Асинхронно отправляет запрос на получение всех элементов путем автоматической итерации всех страниц.

GetEnumerator()

Выполняет запрос и возвращает результаты в виде коллекции.

GetKeyPath(String)

Возвращает новую строку URI с ключами.

GetPath(String)

Получите новую строку пути URI, добавив nextSegment к исходному.

IncludeCount()

Запрашивает, чтобы вместе с результатами запроса возвращалось количество всех сущностей в наборе сущностей.

IncludeCount(Boolean)

Запрашивает, чтобы вместе с результатами запроса возвращалось количество всех сущностей в наборе сущностей.

IncludeTotalCount()
Устаревшие..

Запрашивает, чтобы вместе с результатами запроса возвращалось количество всех сущностей в наборе сущностей.

IncludeTotalCount(Boolean)
Устаревшие..

Запрашивает, чтобы вместе с результатами запроса возвращалось количество всех сущностей в наборе сущностей.

ToString()

Представляет URI запроса к службе данных.

Явные реализации интерфейса

IEnumerable.GetEnumerator()

Выполняет запрос и возвращает результаты в виде коллекции.

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

CountDistinct<TSource,TTarget>(IEnumerable<TSource>, Func<TSource,TTarget>)

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

CountDistinct<TSource,TTarget>(IQueryable<TSource>, Expression<Func<TSource,TTarget>>)

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

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