У меня есть база данных SQLCe с уникальным идентификатором первичного ключа с типом uniqueidentifier и дочерними отношениями, от 1 до многих, где я сохраняю главный идентификатор в столбце и добавляю уникальный идентификатор для каждой строки. Теперь я использую объекты POCO для своей модели домена, а НЕ STE. Хотя добавление и изменение сущностей работает нормально, мне трудно удалить, скажем, пока отдельные дочерние записи, где, конечно, предполагается, что у них есть собственный первичный ключ. Вскоре, когда я даю удаленный список и перебираю каждый объект, пока первый объект прикреплен, во втором случае я получаю исключение:
Объект с таким же ключом уже существует в ObjectStateManager. ObjectStateManager не может отслеживать несколько объектов с одним и тем же ключом.
Я должен упомянуть, что сначала я добавляю и изменяю объекты в базе данных при открытии контекста... удаления и вызываю другой метод для удаления, где, конечно, открывается другой контекст, и если он успешно завершается удалением.
В чем смысл этого исключения, которого я не понимаю?