Я использую Entity Framework 4.0 и у меня глупая проблема, которую я не могу понять.
У меня есть две таблицы:
- Контакт: Id (первичный ключ), Значение, ContactTypeId (внешний ключ для ContactType)
- ContactType: Id (первичный ключ), тип (домашний, сотовый, рабочий и т. Д.)
Entity Framework создал следующие две сущности:
- Контакт: Id, Значение, ContactType (Свойство навигации)
- ContactType: идентификатор, тип, контакт (свойство навигации)
Я использую следующий код, чтобы получить контакт и обновить тип контакта для этого конкретного контакта:
Contact contact = dbContext.Contacts.Single(c => c.Id == 12345);
contact.ContactType.Id = 3;
Выдает следующее исключение:
The property 'Id' is part of the object's key information and cannot be modified.
Это выглядит так просто! Я не понимаю!