小编Cae*_*sar的帖子

属性"Id"是对象的关键信息的一部分,无法修改

我正在使用Entity Framework 4.0并且有一个我无法弄清楚的愚蠢问题.

我有两张桌子:

  1. 联系人:Id(主键),Value,ContactTypeId(ContactType的外键)
  2. ContactType:Id(主键),类型(Home,Cell,Work等)

实体框架创建了以下两个实体:

  1. 联系方式:Id,Value,ContactType(导航属性)
  2. ContactType:Id,Type,Contact(Navigation Property)

我正在使用以下代码获取联系人并更新该特定联系人的联系人类型:

Contact contact = dbContext.Contacts.Single(c => c.Id == 12345);
contact.ContactType.Id = 3;
Run Code Online (Sandbox Code Playgroud)

引发以下异常:

The property 'Id' is part of the object's key information and cannot be modified.
Run Code Online (Sandbox Code Playgroud)

看起来很简单!我不明白!

c# foreign-keys entity-framework-4

38
推荐指数
5
解决办法
11万
查看次数

标签 统计

c# ×1

entity-framework-4 ×1

foreign-keys ×1