The optimistic concurrency is something you can get in your database just if you set your isolation levels the way you want. The version counter idea is that you load the row from the database and then it'll add when you go to update the row later it will actually add that column to the criteria for the update statement. There's ways to do that see ballgame but none of them are automatic you have to kind of pull it the way youwant to roll it.