不更新主键但仍使用实体框架出错

时间:2012-05-31 12:38:58

标签: asp.net entity-framework

我有一个名为“orderDetails”的表,其中包含4个字段:

OrderID // (primary key of Orders table)
ItemID // (primary key of Items table)
Amount
IsImportant

orderDetails表的主键由前两个字段组成。

我在我的asp.net网站上有一个gridview,显示所选订单的订单详情。

我正在尝试更新gridview中的一行。用户只能更新Amount, IsImportant文件。 对于除第一行之外的所有行,我在尝试更新行时遇到此错误:

  

属性'ItemID'是对象的关键信息的一部分   无法修改。

I read无法更新主键,但这很奇怪,因为

  1. 我不是要更新主键,只是更新其他字段
  2. 更新gridview中的第一行确实成功。
  3. 谢谢!

1 个答案:

答案 0 :(得分:0)

我不确定这是你在找什么,但是尝试将有问题的键的列设置为visible = false。因为当您进行更新时,它基本上会尝试更新该行上显示的所有字段。

但是为什么第一行的更新确实成功仍然很奇怪。