2009-09-04 5 views
11

私はエンティティに加えられた変更の一部をログに記録するlinq-to-sqlデータベースを持っています。今は、DataContext.GetChangeSet()。Updatesプロパティを読み込んで更新されたエンティティを取得していますが、変更されたエンティティのフィールドは表示されません。Linq-To-SQLオブジェクトでどのフィールドが変更されたかを特定する方法

更新されたエンティティでどのフィールドが変更されたかを知る方法はありますか?

おかげ

答えて

18

は、DataTableには、指定されたエンティティのインスタンスのために変更されているメンバーのリストを返しますメソッドGetModifiedMembersを持っています。

DataClasses1DataContext context; 
Class1 instance = context.GetChangeSet().Updates.OfType<Class1>().First(); 
context.Class1s.GetModifiedMembers(instance); 
関連する問題