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