Yeah, I would recommend using row versioning over the all fields concurrency. So, either use row versioning with DB2 or just turn all concurrency checking off if you don't have a need for it or you don't care about it. As for needing sprocs for the updates, you don't have to have them for row versioning... you just need an extra int column to store off the row version. Then put the name of that column in the RowVersionOrTimestamp column property on the business object and the BO will take care of the rest.