Share via


System.Web.Http.OData.Query Namespace

The System.Web.Http.OData.Query namespace contains queryable classes for the framework.

Classes

  Class Description
Public class FilterQueryOption This defines a $filter OData query option for querying.
Public class InlineCountQueryOption Represents the value of the $inlinecount query option and exposes a way to retrieve the number of entities that satisfy a query.
Public class 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.
Public class ODataQueryOptions<TEntity> This defines a composite OData query option that can be used to perform query composition. Currently this only supports $filter, $orderby, $top, $skip.
Public class ODataQuerySettings This class describes the settings to use during query composition.
Public class ODataRawQueryOptions Represents the raw query values in the string format from the incoming request.
Public class ODataValidationSettings This class describes the validation settings for querying.
Public class OrderByItNode Represents the order by expression '$it' in the $orderby clause.
Public class OrderByNode Represents a single order by expression in the $orderby clause.
Public class OrderByPropertyNode Represents an order by IEdmProperty expression.
Public class OrderByQueryOption This defines a $orderby OData query option for querying.
Public class 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 .
Public class SelectExpandQueryOption Represents the OData select and expand query options.
Public class SkipQueryOption This defines a $skip OData query option for querying.
Public class TopQueryOption This defines a $top OData query option for querying.
Public class TruncatedCollection<T> Represents a class that truncates a collection to a given page size.

Interfaces

  Interface Description
Public interface ITruncatedCollection Represents a collection that is truncated to a given page size.

Enumerations

  Enumeration Description
Public enumeration AllowedArithmeticOperators Arithmetic operators to allow for querying using $filter.
Public enumeration AllowedFunctions Functions to allow for querying using $filter.
Public enumeration AllowedLogicalOperators Logical operators to allow for querying using $filter.
Public enumeration AllowedQueryOptions OData query options to allow for querying.
Public enumeration HandleNullPropagationOption This enum defines how to handle null propagation in queriable support.
Public enumeration InlineCountValue Defines an enumeration for $inlinecount query option values.