Я получаю следующую ошибку при попытке прикрепить объект, который уже прикреплен к данному контексту, через context.AttachTo(...):
Объект с таким же ключом уже существует в ObjectStateManager. ObjectStateManager не может отслеживать несколько объектов с одним и тем же ключом.
Есть ли способ добиться чего-то вроде:
context.IsAttachedTo(...)
Ура!
Редактировать:
Метод расширения, описанный Джейсоном, близок, но он не работает в моей ситуации.
Я пытаюсь выполнить некоторую работу, используя метод, описанный в ответе на другой вопрос:
Мой код выглядит примерно так:
var user = new User() { Id = 1 };
context.AttachTo("Users", user);
comment.User = user;
context.SaveChanges();
Это отлично работает, за исключением случаев, когда я делаю что-то еще для этого пользователя, когда использую тот же метод и пытаюсь прикрепить фиктивный Userобъект. Это не удается, потому что я ранее прикрепил этот фиктивный пользовательский объект. Как я могу это проверить?