Do you intend to check for every property value during a save?
Are you doing that because you can't (for whatever reason) create a column specificaly to determine concurrency conficlits? Or do you simply want to check all columns? Have you considered the performance impact on the second case?
Rather than displaying all the fields that have changed, you could choose (or give the user the choice) refreshing from the datasource (and loosing local changes); or save the changes anyway.