Sorry for the delayed response.
I did try to prepare an example with the 'GetChanges' API I mentioned in my previous post but I must admit that did not work. The values are rolled back to the original values when SaveChanges fails.
The only other way to maintain all values except the failing ones in the object is to maintain a copy of the values you are interested in and if SaveChanges fails you can replay the changes from this copy.
I have implemented a basic sample where I have implemented the Telerik.OpenAccess.IInstanceCallbacks.PreStore method to hook into the SaveChanges call. This method is called just before committing to the database. Here I make a copy of the fields which I need to replay.
If SaveChanges fails then I get the failed object and revert the changes.
Note that replaying changes can get complicated with collections and references.
Telerik by Progress
Check out the latest announcement
about Telerik Data Access vNext as a powerful framework
able to solve core development problems.