У меня есть таблица с первичным ключом в виде комбинации из 3 столбцов 1. AcctNum (строка) 2. SrvID (int) 3. RevNum (int)
Что я делаю в своем коде,
- Я получаю строку для определенного AcctNum с максимальным RevNum, а затем я изменяю некоторые столбцы (кроме ключа) для этой строки.
- Затем я создаю новую строку (aновый объект типа Entity / table)
- Я использую AutoMapper, чтобы отобразить все значения строки, начиная с шага 1 выше, в новую строку, созданную на шаге 2 выше.Затем я изменяю RevNum, увеличивая его на единицу, чтобы создать уникальный первичный ключ для этой новой строки.
Когда я делаю context.TableName.AddObject (newRow), он выдает исключение «Объект стот же ключ уже существует в ObjectStateManager. ObjectStateManager не может отслеживать несколько объектов с одним и тем же ключом. "
Даже если в новой строке я изменяю RevNum на уникальный ключ.Может кто-нибудь сказать мне, что я здесь делаю не так?