我有一张由composite primary
组成的3 fields
密钥表。碰巧,其中一个字段可以改变,所以当我想要更新数据库中的记录并且我更改field3
(主键的一部分)时,会发生entity framework
无法找到要更新的记录,因为我已更改其中一个主键字段。我有什么办法可以解决这个问题吗?
这不是很好的数据库设计,它是前一段时间为个别硬件系统设计的,所以这就是为什么我无法改变架构,因为这些单独的单元以某种方式期望架构,否则,我会有设计不同。
我理解主键应该是不可变的,但我是否可以使用某种技巧或黑客来更新现有记录并修改主键而不更改架构?