我有一张桌子,composite primary
钥匙由3 fields
. 碰巧的是,这些字段之一可以更改,所以发生的情况是,当我想更新数据库中的记录并且我更改field3
(主键的一部分)时,entity framework
找不到要更新的记录,因为我已更改主键字段之一。在以下限制下,我可以做些什么来解决这个问题?
- 我无法更改主要字段。
- 我无法添加身份字段并将其设为主要字段。
- 简而言之,我无法修改架构。
这不是好的数据库设计,它是为个别硬件系统设计的,所以这就是为什么我不能更改架构,因为这些单独的单元以某种方式期望架构,否则,我会以不同的方式设计它.
我知道主键应该是不可变的,但是我可以使用某种技巧或技巧来使用修改后的主键更新现有记录而不更改架构?