A propriedade 'Id' faz parte das principais informações do objeto e não pode ser modificada

Estou usando o Entity Framework 4.0 e tendo um problema bobo que não consigo descobrir.

Eu tenho duas mesas:

Contato: ID (chave primária), Valor, ContactTypeId (chave estrangeira para ContactType)ContactType: ID (chave primária), tipo (casa, célula, trabalho etc.)

O Entity Framework criou as duas seguintes entidades:

Contato: Id, Valor, ContactType (Propriedade de Navegação)ContactType: Id, Type, Contact (propriedade de navegação)

Estou usando o código a seguir para obter o contato e atualizar o tipo de contato para esse contato específico:

Contact contact = dbContext.Contacts.Single(c => c.Id == 12345);
contact.ContactType.Id = 3;

Lança a seguinte exceção:

The property 'Id' is part of the object's key information and cannot be modified.

Parece tão simples! Eu não entendi!

questionAnswers(13)

yourAnswerToTheQuestion