Just like for batching, there's a great explanation of how concurrency looks in ADO.NET Data Services up here so this is just a basic example. If I take the "Hello World" style service that I built back here then it does nothing about concurrency checking because, by default, when you build an entity data model with the Entity Framework tooling all of the concurrency options are set to "off". So, if I make a request for a customer and trace it with Fiddler then I see; You can see that I'm requesting the ALFKI customer and I'm just doing it from a browser as it happens. Now, if I go and alter my entity data model a little bit to say that ( purely for instance ) I want to have concurrency checking done on the PostalCode, Country, Region, Address fields of the Customers entity type as in; Then the next time I request that entity I see an ETag header being emitted that contains the value of my concurrency token; and if I was to request lots of customers then I'd see these ETags move into the response data as in; From...