InvalidOperationException при присоединении объекта POCO к контексту - PullRequest
0 голосов
/ 27 июня 2011

У меня проблема с подключением объекта POCO к его контексту.Я получаю InvalidOperationException со следующим сообщением:

Объект с таким же ключом уже существует в ObjectStateManager.ObjectStateManager не может отслеживать несколько объектов с одним и тем же ключом.

На самом деле, я получил это исключение только с одним элементом.Я не испытывал такого рода исключений, когда прикреплял различные элементы помимо этого конкретного элемента.

Я использую следующий код:

 ItemDocument itemDocument = new ItemDocument();
 Item item = GetItem(itemID); // the item I got here is detached
 using (SampleContext context = new SampleContext()){
      context.Items.Attach(item);  // I got the exception here
      context.LoadProperty(item, "Classifications");
      itemDocument.Classification = item.Classifications.Select(c => c.Name).ToList();
 }

Спасибо.

1 Ответ

0 голосов
/ 27 июня 2011

А как насчет попытки Detach старого объекта из контекста до присоединения нового объекта с тем же ключом?

...