UPDATE: FALSE ALARM about batch updates. Turns out the CRM 2011 OData service doesn’t support batch updates. I just assumed it did because I’ve written .NET/Silverlight clients against the CRM 2011 OData service using a derived DataServiceContext. DataServiceContext based contexts using the “unit of work” pattern through SaveChanges()/BeginSaveChangesc() and they’ve always “just worked.” I just confirmed that Batch isn’t the default SaveChangesOption so all this was predicated on a bad assumption on my part. Nothing to see here.
One of the things the CRM SDK sample libraries don’t offer is a facility to do batch updates, but datajs does. This comes in really handy when you want to do a bunch of work client side to some data and send it all at once. Have a look at the OData Code Snippets . They also have a full OData API reference.