2009-09-04 11 views
11

I Ho un database linq-to-sql in cui voglio registrare alcune delle modifiche apportate a un'entità. In questo momento, sto ottenendo le entità aggiornate leggendo la proprietà DataContext.GetChangeSet(). Updates, ma questo non mi fornisce i campi dall'entità che sono stati modificati.Come determinare quali campi sono stati modificati in un oggetto Linq-to-Sql

C'è un modo per sapere quali campi sono stati modificati in un'entità aggiornata ??

Grazie

risposta

18

Il DataTable ha un metodo GetModifiedMembers che restituirà un elenco dei membri che hanno cambiato per un'istanza soggetto specificato.

DataClasses1DataContext context; 
Class1 instance = context.GetChangeSet().Updates.OfType<Class1>().First(); 
context.Class1s.GetModifiedMembers(instance); 
Problemi correlati