【发布时间】:2011-03-12 09:43:39
【问题描述】:
我正在使用 Entity Framework 4.0 并且遇到了一个我无法弄清楚的愚蠢问题。
我有两张桌子:
- 联系人:Id(主键)、Value、ContactTypeId(ContactType 的外键)
- ContactType:Id(主键)、类型(Home、Cell、Work 等)
实体框架创建了以下两个实体:
- 联系人:Id、Value、ContactType(导航属性)
- ContactType:Id、Type、Contact(导航属性)
我正在使用以下代码来获取联系人并更新该特定联系人的联系人类型:
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.
看起来很简单!没看懂!
【问题讨论】:
标签: c# foreign-keys entity-framework-4