У меня есть таблица, в которой в качестве составного ключа используются три столбца.
Одно из этих значений столбца используется в качестве трекера последовательности для упорядоченных связанных записей. Когда я вставляю новую запись, мне нужно увеличивать порядковые номера для связанных записей, которые идут после новой записи.
Я могу сделать это непосредственно в SQL Server Management Studio, но при попытке сделать это в LINQ я получаю следующую ошибку:
Value of member 'Sequence' of an object of type 'TableName' changed.
A member defining the identity of the object cannot be changed.
Consider adding a new object with new identity and deleting the existing one instead.
Кто-нибудь может предложить способ обойти это ограничение?
(Добавление новой записи (как предлагается в сообщении об ошибке) на самом деле не вариант, поскольку таблица с составным ключом связана с другой таблицей.)