Microsoft.Data.OData Namespace

The OData Library defines a set of low-level programming interfaces that enable components to serialize and deserialize messages in the Open Data Protocol (OData) formats. This enables applications and services to interact with an OData endpoint without having to use the entire WCF Data Services product.

  ClassDescription
Public class InstanceAnnotationCollection Obsolete. Represents an annotation to capture all of the custom instance annotations on an ODataAnnotatable. This class is now obsolete. Instead of using this class to read and write Instance Annotations, use the InstanceAnnotations property on the OData object model instance being annotated. For example, to serialize or deserialize custom annotations on an entry, use the InstanceAnnotations property on ODataEntry.
Public class ODataActionRepresents an OData action.
Public class ODataAnnotatableRepresents the base class for all annotatable types in OData library.
Public class ODataAssociationLinkRepresents an association link.
Public class ODataBatchOperationRequestMessageDisplays a message representing an operation in a batch request.
Public class ODataBatchOperationResponseMessageDisplays a message representing an operation in a batch response.
Public class ODataBatchReaderRepresents a class for reading OData batch messages; also verifies the proper sequence of read calls on the reader.
Public class ODataBatchWriterWrites OData batch messages; also verifies the proper sequence of write calls on the writer.
Public class ODataCollectionReaderRepresents the base class for OData collection readers.
Public class ODataCollectionStartOData representation of a top-level collection.
Public class ODataCollectionStartSerializationInfoClass to provide additional serialization information to the ODataCollectionWriter for an ODataCollectionStart.
Public class ODataCollectionValueOData representation of a Collection.
Public class ODataCollectionWriterRepresents the base class for OData collection writers.
Public class ODataComplexValueRepresents the OData complex value.
Public class ODataConstantsConstant values used by the OData or HTTP protocol or OData library.
Public class ODataContentTypeExceptionException type representing exception when Content-Type of a message is not supported.
Public class ODataEntityReferenceLinkRepresents an OData entity reference link.
Public class ODataEntityReferenceLinksRepresents a collection of entity reference links.
Public class ODataEntityReferenceLinkSerializationInfoClass to provide additional serialization information to the ODataMessageWriter for an ODataEntityReferenceLink.
Public class ODataEntityReferenceLinksSerializationInfoClass to provide additional serialization information to the ODataMessageWriter for an ODataEntityReferenceLinks.
Public class ODataEntryRepresents a single entity.
Public class ODataErrorRepresents an error payload.
Public class ODataErrorExceptionRepresents an in-stream error parsed when reading a payload.
Public class ODataExceptionRepresents an exception in the OData library.
Public class ODataFeedDescribes a collection of entities.
Public class ODataFeedAndEntrySerializationInfoClass to provide additional serialization information to the ODataWriter for an ODataEntry.
Public class ODataFormatEnumerates the format type in connection to processing OData payloads.
Public class ODataFunctionRepresents an OData function.
Public class ODataInnerErrorContains properties used to implement specific debugging information to help determine the cause of the error.
Public class ODataInstanceAnnotationRepresents an instance annotation.
Public class ODataItemRepresents the base class for ODataFeed and ODataEntry classes.
Public class ODataMessageExtensionsRepresents extension methods to IODataRequestMessage and IODataResponseMessage.
Public class ODataMessageQuotasQuotas to use for limiting resource consumption when reading or writing OData messages.
Public class ODataMessageReaderRepresents the reader class used to read all OData payloads (entries, feeds, metadata documents, service documents, and so on).
Public class ODataMessageReaderSettingsRepresents the configuration settings for OData message readers.
Public class ODataMessageReaderSettingsBaseRepresents a base configuration settings for OData message readers.
Public class ODataMessageWriterRepresents the writer class used to write all OData payloads (entries, feeds, metadata documents, service documents, and so on).
Public class ODataMessageWriterSettingsRepresents the configuration settings for OData message writers.
Public class ODataMessageWriterSettingsBaseRepresents the Base Configuration settings for OData message writers.
Public class ODataNavigationLinkRepresents a single link.
Public class ODataNullValueRepresents a null property value.
Public class ODataObjectModelExtensionsExtension methods on the OData object model.
Public class ODataOperationRepresents a function or an action.
Public class ODataParameterReader Base class for OData parameter readers.
Public class ODataParameterWriterBase class for OData collection writers.
Public class ODataPayloadKindDetectionResultRepresents the result of running payload kind detection for a specified payload kind and format.
Public class ODataPreferenceHeaderRepresents the "Prefer" header on an IODataRequestMessage or the "Preference-Applied" header on an IODataResponseMessage.
Public class ODataPrimitiveValueRepresents a primitive property value.
Public class ODataPropertyRepresents a single property of an entry.
Public class ODataPropertySerializationInfoClass to provide additional serialization information to the ODataWriter for an ODataProperty.
Public class ODataReaderRepresents the base class for OData readers.
Public class ODataResourceCollectionInfoRepresents a class that contains collection of information about a resource in a workspace of a data service.
Public class ODataStreamReferenceValueRepresents a media resource.
Public class ODataUtilsRepresents the utility methods used with the OData library.
Public class ODataValueRepresents the value of a property.
Public class ODataWorkspaceRepresents the workspace of a data service.
Public class ODataWriterRepresents a base class for OData writers.
Public class ProjectedPropertiesAnnotationRepresents an annotation which stores a list of projected properties for an entry.
Public class SerializationTypeNameAnnotation Annotation which stores the type name to serialize.
  InterfaceDescription
Public interface IODataRequestMessageRepresents an interface for synchronous OData request messages.
Public interface IODataRequestMessageAsyncRepresents an interface for asynchronous OData request messages.
Public interface IODataResponseMessageRepresents an interface for synchronous OData response messages.
Public interface IODataResponseMessageAsyncRepresents an interface for asynchronous OData response messages.
Public interface IODataUrlResolverSupports custom resolution of URLs found in the payload.
  EnumerationDescription
Public enumeration ODataBatchReaderStateEnumeration with all the states the batch reader can be in.
Public enumeration ODataCollectionReaderStateEnumerates all the possible states of ODataCollectionReader.
Public enumeration ODataParameterReaderState Enumeration of all possible states of an ODataParameterReader.
Public enumeration ODataPayloadKindEnumerates the different kinds of payloads that ODatLib can write.
Public enumeration ODataPropertyKindThe enum of property kinds.
Public enumeration ODataReaderStateEnumeration of all possible states of an ODataReader.
Public enumeration ODataUndeclaredPropertyBehaviorKindsEnumerates the behavior of readers when reading undeclared property.
Public enumeration ODataVersionSpecifies the OData protocol version.