CRUD operations with OData
In this recipe we will discuss how to implement create, update, and delete operations, also known as CRUD operations using DataServiceCollection
and Context
class. Here are the mappings for HTTP Verb to OData operation:
HTTP |
OData |
---|---|
GET |
Read |
POST |
Update |
PUT |
Insert |
DELETE |
Delete |
Getting ready
For this sample, we will be using the editable OData API exposed by odata.org
. Just a note, at the time of writing the book this service was provided for testing OData edit features with some restrictions.
You can browse OData using http://services.odata.org/(S(bltvbobia1rthiavqczdcr1u))/OData/OData.svc/
. We will be using this link to consume the data in this recipe. For simplicity, we shall only update the categories.
How to do it...
To consume sample editable OData, we first need to generate the proxy class using the DataSvcUtil
using the following command-line:
datasvcutil /uri:http://services.odata.org/(S(bltvbobia1rthiavqczdcr1u))/OData/OData.svc/ /out:.\EditODataModel...