Ricevo il seguente errore quando provo a collegare un oggetto che è già collegato a un determinato contesto tramite context.AttachTo(...)
:
Un oggetto con la stessa chiave esiste già in ObjectStateManager. ObjectStateManager non può tenere traccia di più oggetti con la stessa chiave.
C'è un modo per ottenere qualcosa sulla falsariga di:
context.IsAttachedTo(...)
Saluti!
Modificare:
Il metodo di estensione descritto da Jason è vicino, ma non funziona per la mia situazione.
Sto provando a fare un po 'di lavoro usando il metodo descritto nella risposta a un'altra domanda:
Il mio codice assomiglia un po 'a questo:
var user = new User() { Id = 1 };
context.AttachTo("Users", user);
comment.User = user;
context.SaveChanges();
Funziona bene, tranne quando faccio qualcos'altro per quell'utente in cui utilizzo lo stesso metodo e provo ad allegare un User
oggetto fittizio . Questo non riesce perché ho precedentemente collegato quell'oggetto utente fittizio. Come posso verificarlo?