La documentazione ufficiale dice di modificare un'entità. Richiamo un oggetto DbEntityEntry e lavoro con le funzioni di proprietà o imposto il suo stato su modificato. Esso utilizza il seguente esempioEntity Framework: perché impostare in modo esplicito lo stato dell'entità su modificato?
Department dpt = context.Departments.FirstOrDefault();
DbEntityEntry entry = context.Entry(dpt);
entry.State = EntityState.Modified;
non capisco lo scopo della dichiarazione di 2 ° e 3 °. Se chiedo il quadro per un soggetto come la prima dichiarazione non e quindi modificare il POCO come in
dpt.Name = "Blah"
Se dunque io chiedo EF per SaveChanges(), l'entità ha uno stato di MODIFICATO (io sono indovinando tramite il tracciamento di istantanee, questo non è un proxy) e le modifiche vengono mantenute senza la necessità di impostare manualmente lo stato. Mi sto perdendo qualcosa qui?
Grazie per la conferma. Molti tutorial che ho letto sembrano utilizzare questo approccio che è fonte di confusione. – SeeNoWeevil