Recibo el siguiente error al intentar adjuntar un objeto que ya está adjunto a un contexto dado a través de context.AttachTo(...)
:
Ya existe un objeto con la misma clave en ObjectStateManager. ObjectStateManager no puede rastrear varios objetos con la misma clave.
¿Hay alguna forma de lograr algo en la línea de:
context.IsAttachedTo(...)
¡Salud!
Editar:
El método de extensión que describió Jason está cerca, pero no funciona para mi situación.
Estoy tratando de trabajar un poco usando el método descrito en la respuesta a otra pregunta:
Mi código se parece un poco a esto:
var user = new User() { Id = 1 };
context.AttachTo("Users", user);
comment.User = user;
context.SaveChanges();
Esto funciona bien, excepto cuando hago algo más para ese usuario donde uso el mismo método e intento adjuntar un User
objeto ficticio . Esto falla porque he adjuntado previamente ese objeto de usuario ficticio. ¿Cómo puedo verificar esto?