Another way was to give the strong typed object, find the related live object, detach that and then attach the new object (not pretty at all) and there was a problem that the newly attached object was in an ???unmodified??? state even if it was different??? therefore would not commit the changes to the database on save.