2009-09-04 6 views
11

Mam bazę danych linq-to-sql, w której chcę zarejestrować niektóre zmiany wprowadzone w obiekcie. W tej chwili otrzymuję zaktualizowane elementy, odczytując właściwość DataContext.GetChangeSet(). Updates, ale to nie zapewnia mi pól z jednostki, która została zmieniona.Jak ustalić, które pola uległy zmianie w obiekcie Linq-To-Sql

Czy istnieje sposób sprawdzenia, które pola zostały zmodyfikowane w zaktualizowanym obiekcie?

Dzięki

Odpowiedz

18

DataTable ma metoda A GetModifiedMembers że zwróci listę członków, które zostały zmienione przez określony instancji encji.

DataClasses1DataContext context; 
Class1 instance = context.GetChangeSet().Updates.OfType<Class1>().First(); 
context.Class1s.GetModifiedMembers(instance); 
Powiązane problemy