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