Come si eseguirà un'operazione di aggiornamento con CTP 5 utilizzando DbContext e utilizzando il pattern Repository? Prima con EF 4.0, poteva essere fatto come di seguito.Entity Framework CTP 5 - Schema del repository - esecuzione degli aggiornamenti
_context.Customers.AddObject(item);
_context.ObjectStateManager.ChangeObjectState(item, System.Data.EntityState.Modified);
v'è alcuna ragione per spiegare perché EF non fornisce un modo semplice per aggiornare entità "estratto". Non voglio interrogare il db e copiare tutte le proprietà sull'oggetto che viene restituito dalla query. In altre parole, EF dovrebbe avere un metodo di aggiornamento che includa l'entità (simile al metodo Aggiungi). Se la chiave entità esiste già nel database, aggiornare l'entità con i valori correnti. Ad esempio, dovremmo fare "Allega" e quindi copiare tutte le proprietà sull'oggetto allegato. A me sembra ridondante copiare tutte le proprietà delle entità solo per aggiornarle quando l'oggetto "disconnesso" esiste già.
Questo è esattamente quello che stavo cercando. Grazie. Ho un'altra domanda al riguardo che viene posta nel commento su http://stackoverflow.com/questions/4167033/entity-framework-poco-with-foreign-keys. Fatemi sapere cosa ne pensate. "Come procedere con DbContext in EF CTP 5 e con" Generatore DbContext di Ado.net "? Non esiste alcun codice di correzione, quindi l'impostazione DirectorId non cancella Director.Sempre sempre l'impostazione movie.Director = null dopo aver impostato DirectorId my unica opzione? " – Jonna
Scusa, davvero non lo so, non ho usato il generatore di DbContext fino ad ora. – Slauma
BTW: Se non trovi risposte soddisfacenti su CTP5, il forum di pre-rilascio di EF potrebbe essere un altro buon posto per chiedere: http://social.msdn.microsoft.com/Forums/en-US/adonetefx/threads – Slauma