У меня проблема с подключением объекта 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();
}
Спасибо.