Microsoft.AspNet.OData Namespace

Classes

ClrEnumMemberAnnotation

Represents a mapping betwwen an IEdmEnumMember and a CLR Enum member.

ClrPropertyInfoAnnotation

Represents a mapping from an IEdmProperty to a CLR property info.

ClrTypeAnnotation

Represents a mapping from an IEdmType to a CLR type.

ConcurrencyPropertiesAnnotation

Annotation to store cache for concurrency properties

CustomAggregateMethodAnnotation

Allows client to tell OData which are the custom aggregation methods defined. In order to do it, it must receive a methodToken - that is the full identifier of the method in the OData URL - and an IDictionary that maps the input type of the aggregation method to its MethodInfo.

DefaultContainerBuilder

The default container builder implementation based on the Microsoft dependency injection framework.

Delta

A class the tracks changes (i.e. the Delta) for an entity.

Delta<TStructuralType>

A class the tracks changes (i.e. the Delta) for a particular TStructuralType.

EdmChangedObjectCollection

Represents an IEdmObject that is a collection of IEdmChangedObjects.

EdmComplexObject

Represents an IEdmComplexObject with no backing CLR Type.

EdmComplexObjectCollection

Represents an IEdmObject that is a collection of IEdmComplexObjects.

EdmDeltaComplexObject

Represents an IEdmChangedObject with no backing CLR Type. Used to hold the Entry object in the Delta Feed Payload.

EdmDeltaDeletedEntityObject

Represents an IEdmDeltaDeletedEntityObject with no backing CLR Type. Used to hold the Deleted Entry object in the Delta Feed Payload.

EdmDeltaDeletedLink

Represents an IEdmDeltaDeletedLink with no backing CLR Type. Used to hold the Deleted Link object in the Delta Feed Payload.

EdmDeltaEntityObject

Represents an IEdmChangedObject with no backing CLR Type. Used to hold the Entry object in the Delta Feed Payload.

EdmDeltaLink

Represents an IEdmDeltaLink with no backing CLR Type. Used to hold the Added/Modified Link object in the Delta Feed Payload.

EdmEntityObject

Represents an IEdmEntityObject with no backing CLR Type.

EdmEntityObjectCollection

Represents an IEdmObject that is a collection of IEdmEntityObjects.

EdmEnumObject

Represents an IEdmEnumObject with no backing CLR Type.

EdmEnumObjectCollection

Represents an IEdmObject that is a collection of IEdmEnumObjects.

EdmModelExtensions

Provides extension methods for the IEdmModel interface.

EdmStructuredObject

Represents an IEdmStructuredObject with no backing CLR Type.

EdmTypeExtensions

Extension methods for the IEdmType interface.

EnableQueryAttribute

This class defines an attribute that can be applied to an action to enable querying using the OData query syntax. To avoid processing unexpected or malicious queries, use the validation settings on EnableQueryAttribute to validate incoming queries. For more information, visit http://go.microsoft.com/fwlink/?LinkId=279712.

ETagMessageHandler

Defines a HttpMessageHandler to add an ETag header value to an OData response when the response is a single resource that has an ETag defined.

FromODataUriAttribute

An implementation of System.Web.Http.ParameterBindingAttribute that can bind URI parameters using OData conventions.

HttpRequestScope

Provides access to the HttpRequestMessage to which the OData service container instance is scoped.

MetadataController

Represents a controller for generating OData servicedoc and metadata document ($metadata).

NullEdmComplexObject

Represents an IEdmComplexObject that is null.

ODataActionParameters

ActionPayload holds the Parameter names and values provided by a client in a POST request to invoke a particular Action. The Parameter values are stored in the dictionary keyed using the Parameter name.

ODataBatchFeature

Provide the interface for the details of a given OData batch request.

ODataBuilder

Allows fine grained configuration of essential OData services.

ODataController

Defines a base class for OData controllers that support writing and reading data using the OData formats.

ODataFeature

Contains the details of a given OData request. These properties should all be mutable. None of these properties should ever be set to null.

ODataFormattingAttribute

An attribute to be placed on controllers that enables the OData formatters.

ODataNullValueMessageHandler

Represents an HttpMessageHandler that converts null values in OData responses to HTTP NotFound responses or NoContent responses following the OData specification.

ODataOptions

Provides programmatic configuration for the OData service.

ODataQueryContext

This defines some context information used to perform query composition.

ODataQueryParameterBindingAttribute

A System.Web.Http.ParameterBindingAttribute to bind parameters of type ODataQueryOptions to the OData query from the incoming request.

ODataRoutingAttribute

Defines a controller-level attribute that can be used to enable OData action selection based on routing conventions.

ODataSwaggerConverter

QualityBand : Preview

Represents an ODataSwaggerConverter used to converter an Edm model to Swagger model.
ODataUntypedActionParameters

ActionPayload holds the Parameter names and values provided by a client in a POST request to invoke a particular Action. The Parameter values are stored in the dictionary keyed using the Parameter name.

ODataUriFunctions

OData UriFunctions helper.

PageResult

Represents a feed of entities that includes additional information that OData formats support.

PageResult<T>

Represents a feed of entities that includes additional information that OData formats support.

PerRouteContainer

A class for managing per-route service containers.

PerRouteContainerBase

A base class for managing per-route service containers.

QueryableRestrictions

Represents a queryable restriction on an EDM property, including not filterable, not sortable, not navigable, not expandable, not countable, automatically expand.

QueryableRestrictionsAnnotation

Represents an annotation to add the queryable restrictions on an EDM property, including not filterable, not sortable, not navigable, not expandable, not countable, automatically expand.

ResourceContext

An instance of ResourceContext gets passed to the self link ( NavigationSourceConfiguration.HasIdLink, NavigationSourceConfiguration.HasEditLink, NavigationSourceConfiguration.HasReadLink ) and navigation link ( NavigationSourceConfiguration.HasNavigationPropertyLink, NavigationSourceConfiguration.HasNavigationPropertiesLink ) builders and can be used by the link builders to generate links.

ResourceContext<TStructuredType>

An instance of ResourceContext<TStructuredType> gets passed to the self link (EntitySetConfiguration.HasIdLink, EntitySetConfiguration.HasEditLink, EntitySetConfiguration.HasReadLink) and navigation link (EntitySetConfiguration.HasNavigationPropertyLink, EntitySetConfiguration.HasNavigationPropertiesLink) builders and can be used by the link builders to generate links.

ResourceSetContext

Contains context information about the resource set currently being serialized.

SingleResult

Represents an IQueryable containing zero or one entities. Use together with an [EnableQuery].

SingleResult<T>

Represents an IQueryable<T> containing zero or one entities. Use together with an [EnableQuery].

TypedDelta

Represents a Delta that can be used when a backing CLR type exists for the entity type and complex type whose changes are tracked.

UnqualifiedCallAndEnumPrefixFreeResolver

The OData uri resolver wrapper for Enum prefix free and unqualified function call.

Interfaces

IDelta

IDelta allows and tracks changes to an object.

IEdmChangedObject

Represents an instance of an IEdmChangedObject. Base interface to be implemented by any Delta object required to be part of the DeltaFeed Payload.

IEdmComplexObject

Represents an instance of an IEdmComplexType.

IEdmDeltaDeletedEntityObject

Represents an instance of an IEdmChangedObject. Holds the properties necessary to create the ODataDeltaDeletedEntry.

IEdmDeltaDeletedLink

Represents an instance of an IEdmChangedObject. Holds the properties necessary to create the ODataDeltaDeletedLink.

IEdmDeltaLink

Represents an instance of an IEdmChangedObject. Holds the properties necessary to create the ODataDeltaLink.

IEdmDeltaLinkBase

Represents an instance of an IEdmChangedObject. Holds the properties necessary to create either ODataDeltaLink or ODataDeltaDeletedLink.

IEdmEntityObject

Represents an instance of an IEdmEntityType.

IEdmEnumObject

Represents an instance of an enum value.

IEdmObject

Represents an instance of an IEdmType.

IEdmStructuredObject

Represents an instance of an IEdmStructuredType.

IPerRouteContainer

An interface for managing per-route service containers.

Enums

CompatibilityOptions

Contains bitmasks for features that need backward compatibilty.

EdmDeltaEntityKind

The Kind of the object within the DeltaPayload used to distinguish between Entry/DeletedEntry/DeltaLink/AddedLink.