The .NET libraries and tools for building and consuming OData V1 - V3 are mainly three categories - core libraries, WCF Data Services series and ASP.NET Web API OData, detailed as follows:
Libraries
- Core libraries
- ODataLib for OData v1-3, namespace
Microsoft.Data.OData
. It contains classes to serialize, deserialize and validate OData payloads. Enables construction of OData producers and consumers (source code | binary). - EdmLib for OData v1-3, namespace
Microsoft.Data.Edm
. It contains classes to represent, construct, parse, serialize and validate entity data models (source code | binary). - System.Spatial for OData v1-3, namespace
System.Spatial
. It contains classes and methods that facilitate geography and geometry spatial operations (source code | binary). - WCF Data Services Client for OData v1-3, namespace
Microsoft.Data.Services.Client
. It contains LINQ-enabled client API for issuing OData queries and consuming OData payloads (source code | binary). - WCF Data Services Server for OData v1-3, namespace
Microsoft.Data.Services
. It contains fully-featured server API for responding to OData queries and consuming/producing OData payloads (source code | binary).
- ODataLib for OData v1-3, namespace
- ASP.NET Web API for OData v1-3, namespace
System.Web.Http.OData
. It contains everything you need to create OData endpoints using ASP.NET Web API and to support OData query syntax for your web APIs (source code | binary). - WCF Data Services EntityFramework Provider, namespace
Microsoft.OData.EntityFrameworkProvider
. It contains server API for responding to OData queries and consuming/producing OData payloads based on entity framework version 6.0 or higher (source | binary)
Tooling
- Add Service Reference. It enables the creation of client-side proxies in projects to access one or more OData v1-3 services. (tutorial).