Attached you can find a sample solution that is using the "old" scope approach to fulfill your requirements.
See also the following example script.
(var scope = ObjectScopeProvider1.GetNewObjectScope())
scope.TransactionProperties.Concurrency = TransactionMode.PESSIMISTIC_EXPLICIT;
var prods = scope.Extent<Product>().Where(x => x.Id == 1).Single();
The result of the locking call is the following call to the database.
You can switch back to the "old" classic OpenAccess as described here
Unfortunately, I can not give you an exact timeframe on when this is fixed for the context approach.
I will keep you updated on this.
Hope that helps.
Do come back if you have any other question.
All the best,
the Telerik team
Follow @OpenAccessORM Twitter channel to be the first one to get the latest updates on new releases, tips and tricks and sneak peeks at our product labs!