Non è quello che dice la traccia dello stack. La traccia dello stack non dice che l'ID non può essere impostato. Dice:
Quindi, la tua classe HL7USName ha un campo chiamato patient
di tipo HL7Patient
ed è impossibile impostare questo campo con un valore di tipo HL7USName.
Ciò significa che il tuo database contiene un Nome che ha una chiave esterna per una riga di tipo Nome invece di una riga di tipo Paziente.