C'è un modo per ottenere l'Entità originale stessa da ChangeTracker
(anziché solo i valori originali)?Come ottenere l'entità originale da ChangeTracker
Se il State
è Modified
, quindi suppongo che avrei potuto fare questo:
// Get the DbEntityEntry from the DbContext.ChangeTracker...
// Store the current values
var currentValues = entry.CurrentValues.Clone();
// Set to the original values
entry.CurrentValues.SetValues(entry.OriginalValues.Clone());
// Now we have the original entity
Foo entity = (Foo)entry.Entity;
// Do something with it...
// Restore the current values
entry.CurrentValues.SetValues(currentValues);
Ma questo non sembra molto bello, e sono sicuro che ci sono problemi con esso che non so riguardo ... c'è un modo migliore?
che sto utilizzando Entity Framework 6.
Mi può mancare una sottigliezza, ma credo di sapere come farlo (questo è solo ottenere i valori originali, giusto?) Voglio una rappresentazione fortemente tipizzata dell'entità originale - non solo i valori originali. – Eric
@Eric si desidera avere un oggetto entità con i valori delle proprietà originali? –
Sì, è corretto. Forse un modo per costruire un'entità dato un insieme di valori originali ... – Eric