Проблема при вставке сущности в базу данных через сервис - PullRequest
0 голосов
/ 17 июля 2009

У меня есть приложение Silverlight, и я использую сервис WCF для доступа к моей базе данных. Для этого я использую EntityFramework. У меня есть класс Items (сопоставленный с моей таблицей БД Items), который имеет ObservableCollection of Keywords (класс, сопоставленный с ключевыми словами таблицы БД).

Из интерфейса я создаю объект Items со всеми установленными свойствами, включая список ключевых слов (если ключевое слово уже существует, я добавляю объект, полученный EntityFramework, и если ключевое слово не существует, я создаю из интерфейса новый объект Keywords и добавьте его в мой ObservableCollection моего предмета). Когда я передаю объект Item в службу и пытаюсь добавить его в БД, я получаю следующую ошибку: Объект с таким же ключом уже существует в ObjectStateManager. ObjectStateManager не может отслеживать несколько объектов с одним и тем же ключом.

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 17 июля 2009

Похоже, что контекст уже содержит ваш объект. ... проверить, работает ли Attach вместо add ...

...