Sto tentando di aggiornare un'entità con una relazione FK in EntityFramework 4.3 Code First. cerco di collegare alle entités correlati chiamando: Entry (voce) .state = EntityState.UnchangedCodice EntityFramework Primo: verificare se Entità è allegata
ottengo la seguente eccezione: Un oggetto con la stessa chiave è già presente nella ObjectStateManager. ObjectStateManager non può tracciare più oggetti con la stessa chiave.
Non aggiorno questi elementi né ho una proprietà id per loro sulla mia entità principale. È possibile sapere quali entità sono allegate o no?
Grazie in anticipo, Radu
È possibile utilizzare il metodo ObjectContext.ObjectStateManager.GetObjectStateEntries() (http://msdn.microsoft.com/en-us/library/bb738497.aspx) per ottenere tutte le entità che sono monitorati dal contesto. Nota che è possibile che ci siano entità nel database che non sono tracciate da ObjectContext. Devi fornire uno stato per consentire all'oggetto ObjectStateManager di sapere quali entità hai bisogno (questa enumerazione ha attributo Flags in modo da poter combinare valori diversi usando |) – Pawel