Share via


ODataQueryOptions Class

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.

Inheritance Hierarchy

System.Object
  System.Web.Http.OData.Query.ODataQueryOptions
    System.Web.Http.OData.Query.ODataQueryOptions<TEntity>

Namespace:  System.Web.Http.OData.Query
Assembly:  System.Web.Http.OData (in System.Web.Http.OData.dll)

Syntax

'Declaration
<ODataQueryParameterBindingAttribute> _
Public Class ODataQueryOptions
'Usage
Dim instance As ODataQueryOptions
[ODataQueryParameterBindingAttribute]
public class ODataQueryOptions
[ODataQueryParameterBindingAttribute]
public ref class ODataQueryOptions
[<ODataQueryParameterBindingAttribute>]
type ODataQueryOptions =  class end
public class ODataQueryOptions

The ODataQueryOptions type exposes the following members.

Constructors

  Name Description
Public method ODataQueryOptions Initializes a new instance of the ODataQueryOptions class.

Top

Properties

  Name Description
Public property Context Gets the given ODataQueryContext.
Public property Filter Gets or sets the filter query option.
Public property InlineCount Gets or sets a value that corresponds to allowing the inlinecount query option.
Public property OrderBy Gets or sets a value that corresponds to allowing the orderby query option.
Public property RawValues Gets the raw string of all the OData query options.
Public property Request Gets the request message associated with this instance.
Public property SelectExpand Gets the SelectExpandQueryOption.
Public property Skip Gets the SkipQueryOption.
Public property Top Gets the TopQueryOption.
Public property Validator Gets or sets the query validator.

Top

Methods

  Name Description
Public method ApplyTo(IQueryable) Apply the individual query to the given IQueryable in the right order.
Public method ApplyTo(IQueryable, ODataQuerySettings) Apply the individual query to the given IQueryable in the right order.
Public method ApplyTo(Object, ODataQuerySettings) Applies the query to the given entity using the given ODataQuerySettings.
Public method Equals (Inherited from Object.)
Protected method Finalize (Inherited from Object.)
Public method GetHashCode (Inherited from Object.)
Public method GetType (Inherited from Object.)
Public methodStatic member IsSystemQueryOption Check if the given query option is an OData system query option.
Public methodStatic member LimitResults<T> Limits the query results to a maximum number of results.
Protected method MemberwiseClone (Inherited from Object.)
Public method ToString (Inherited from Object.)
Public method Validate Validate all OData queries, including skip, top, orderby and filter, based on the given validationSettings. It throws an ODataException if validation failed.

Top

Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

See Also

Reference

System.Web.Http.OData.Query Namespace