¿Es posible verificar si un objeto ya está adjunto a un contexto de datos en Entity Framework?

Recibo el siguiente error al intentar adjuntar un objeto que ya está adjunto a un contexto dado a través decontext.AttachTo(...):

Ya existe un objeto con la misma clave en el ObjectStateManager. El ObjectStateManager no puede rastrear múltiples objetos con la misma clave.

¿Hay una manera de lograr algo en la línea de:

context.IsAttachedTo(...)

¡Aclamaciones!

Editar:

El método de extensión que Jason describió está cerca, pero no funciona para mi situación.

Estoy tratando de hacer algún trabajo usando el método descrito en la respuesta a otra pregunta:

¿Cómo elimino una o más filas de mi tabla usando Linq to Entities * sin * recuperar las filas primero?

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 dummy.User objeto. Esto falla porque he adjuntado previamente ese objeto de usuario ficticio. ¿Cómo puedo verificar esto?

Respuestas a la pregunta(5)

Su respuesta a la pregunta