Я отримую таку помилку при спробі приєднати об’єкт, який вже приєднаний до даного контексту через context.AttachTo(...)
:
Об’єкт з тим самим ключем уже існує в ObjectStateManager. ObjectStateManager не може відстежувати кілька об'єктів одним і тим же ключем.
Чи є спосіб досягти чогось на зразок:
context.IsAttachedTo(...)
На здоров’я!
Редагувати:
Метод розширення, який описав Джейсон, близький, але він не працює в моїй ситуації.
Я намагаюся виконати певну роботу, використовуючи метод, викладений у відповіді на інше запитання:
Мій код виглядає приблизно так:
var user = new User() { Id = 1 };
context.AttachTo("Users", user);
comment.User = user;
context.SaveChanges();
Це працює нормально, за винятком випадків, коли я роблю щось інше для цього користувача, коли я використовую той самий метод і намагаюся приєднати фіктивний User
об'єкт. Це не вдається, оскільки я раніше приєднав цей фіктивний об'єкт користувача. Як я можу це перевірити?