No I am not trying to update the primary key, just tell the entity which row (PK) I want to update
The setting of the value into ht eId column causes the reead-only exception, not a write to the database.
you said
The mentioned Option 2: uses a PK value to identify the row that should be updated with other fields values.
This is not correct, it identifies the row that needs to be updated, that is what I am trying to do as my code below shows
// need to tell the ORM the id of the row being updated
addressEntity.Fields["ADD_Id"].ForcedCurrentValueWrite(address.Id);
// addressEntity.ADD_Id = address.Id - causes error
// force an update rather than a create - to create dont set the property
addressEntity.IsNew = false;
addressEntity.ADD_Code = address.Code;
addressEntity.ADD_Address1 = address.Address1;
// do it
addressEntity.Save();
Thanks
BOb