Perform bulk update operations via LINQ: UPDATE WHERE, DELETE WHERE. Insert can already be done on object level with ICache.PutAll.
1) DELETE WHERE. This is quite simple. We can provide an extension method like this:
2) UPDATE WHERE. This is tricky, because LINQ only works with expression trees, and multi-line methods are not supported. We should come up with a way to provide a list of columns and values, something like
where UpdateAction can consist of a MemberExpression and a value for that member.
We should probably do delete as a separate task first.