使用Linq-To-Entities修改主键更新记录?

时间:2013-06-05 14:34:57

标签: c# entity-framework .net-3.5 linq-to-entities

我有一张由composite primary组成的3 fields密钥表。碰巧,其中一个字段可以改变,所以当我想要更新数据库中的记录并且我更改field3(主键的一部分)时,会发生entity framework无法找到要更新的记录,因为我已更改其中一个主键字段。我有什么办法可以解决这个问题吗?

  1. 我无法更改主要字段。
  2. 我无法添加标识字段并将其设为主要字段。
  3. 简而言之,我无法修改架构。
  4. 这不是很好的数据库设计,它是前一段时间为个别硬件系统设计的,所以这就是为什么我无法改变架构,因为这些单独的单元以某种方式期望架构,否则,我会有设计不同。

    我理解主键应该是不可变的,但我是否可以使用某种技巧或黑客来更新现有记录并修改主键而不更改架构?

0 个答案:

没有答案