我有一个使用三列作为组合键的表。

这些列值之一用作有序相关记录的序列跟踪器。当我插入新记录时,我必须增加新记录之后的相关记录的序号。

我可以直接在SQL Server Management Studio中执行此操作,但是当我在LINQ中尝试执行此操作时,出现以下错误:

类型为“表名”的对象的成员“序列”的值已更改。
定义对象身份的成员不能更改。
考虑添加具有新标识的新对象,然后删除现有的对象。


任何人都可以提出解决此限制的方法吗?

(添加新记录(如错误消息所建议)实际上不是一种选择,因为带有复合键的表与另一个表有关系。)

最佳答案

更改主键是我书中的“代码味道”。

关于c# - 使用LINQ编辑复合键值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/458291/

10-13 07:52