Share via


System.Web.Http.OData.Query Namespace

 

Classes

Class Description
System_CAPS_pubclass FilterQueryOption

This defines a $filter OData query option for querying.

System_CAPS_pubclass InlineCountQueryOption

Represents the value of the $inlinecount query option and exposes a way to retrieve the number of entities that satisfy a query.

System_CAPS_pubclass ODataQueryOptions

This defines a composite OData query options that can be used to perform query composition. Currently this only supports $filter, $orderby, $top, $skip, and $inlinecount.

System_CAPS_pubclass ODataQueryOptions<TEntity>

This defines a composite OData query options that can be used to perform query composition. Currently this only supports $filter, $orderby, $top, $skip.

System_CAPS_pubclass ODataQuerySettings

This class describes the settings to use during query composition.

System_CAPS_pubclass ODataRawQueryOptions

Represents the raw query values in the string format from the incoming request.

System_CAPS_pubclass ODataValidationSettings

This class describes the validation settings for querying.

System_CAPS_pubclass OrderByItNode

Represents the order by expression '$it' in the $orderby clause.

System_CAPS_pubclass OrderByNode

Represents a single order by expression in the $orderby clause.

System_CAPS_pubclass OrderByPropertyNode

Represents an order by IEdmProperty expression.

System_CAPS_pubclass OrderByQueryOption

This defines a $orderby OData query option for querying.

System_CAPS_pubclass QueryFilterProvider

An implementation of IFilterProvider that applies an action filter to any action with an IQueryable or IQueryable<T> return type that doesn't bind a parameter of type ODataQueryOptions.

System_CAPS_pubclass SelectExpandQueryOption

Represents the OData $select and $expand query options.

System_CAPS_pubclass SkipQueryOption

This defines a $skip OData query option for querying.

System_CAPS_pubclass TopQueryOption

This defines a $top OData query option for querying.

System_CAPS_pubclass TruncatedCollection<T>

Represents a class that truncates a collection to a given page size.

Interfaces

Interface Description
System_CAPS_pubinterface IPropertyMapper

The result of a $select and $expand projection is represented as an ISelectExpandWrapper instance. That instance can be projected into an IDictionary<TKey, TValue> instance by calling ToDictionary. That method will use the function to construct an IPropertyMapper that will map the property names in that projection to the keys in the returned IDictionary<TKey, TValue>. The main purpose of converting an ISelectExpandWrapper instance into an IDictionary<TKey, TValue> (using the method mentioned above) is to allow changing the names of the properties in the IEdmStructuredType that will be used during the serialization of the $select and $expand projection by a given formatter. For example, to support custom serialization attributes of a particular formatter.

System_CAPS_pubinterface ISelectExpandWrapper

Represents the result of a $select and $expand query operation.

System_CAPS_pubinterface ITruncatedCollection

Represents a collection that is truncated to a given page size.

Enumerations

Enumeration Description
System_CAPS_pubenum AllowedArithmeticOperators

Arithmetic operators to allow for querying using $filter.

System_CAPS_pubenum AllowedFunctions

Functions to allow for querying using $filter.

System_CAPS_pubenum AllowedLogicalOperators

Logical operators to allow for querying using $filter.

System_CAPS_pubenum AllowedQueryOptions

OData query options to allow for querying.

System_CAPS_pubenum HandleNullPropagationOption

This enum defines how to handle null propagation in queryable support.

System_CAPS_pubenum InlineCountValue

Defines an enumeration for $inlinecount query option values.

Return to top