fixed the EF rows effected issue by creating a PersonAttributeMapper class to perform the HasSameId check against the attribute entities on an Update call.