2011-01-04 6 views
4

Ich möchte die geänderten Felder in RIA protokollieren, mit LinqToEntitiesDomainService,Liste der geänderten Felder von ChangeSetEntry in ChangeSet?

wie Liste der geänderten Felder von ChangeSetEntry in ChangeSet erhalten?

+0

Haben Sie jemals herausgefunden, wie das geht? Ich schaue mir gerade an, so etwas zu machen, aber der 'ChangeSetEntry' zeigt mir nur, dass es tatsächlich eine Veränderung gab und was die Feldwerte änderten, nicht was sie VOR der Änderung waren. – Ryan

+0

Ich tat es, indem ich unmodifizierte Entität nahm und dann einzelne Eigenschaften, –

+0

Melissa vergleicht, können Sie. Überprüfen Sie ChangeSetEntry.OriginalEntity-Eigenschaft. –

Antwort

1

Mit ObjectStateEntry.GetModifiedProperties Methode können Sie genau das bekommen, was Sie wollen. (zum Beispiel in SavingChanges Handler Ihrer Domain ObjectContext)

+0

Ist das sogar in 'DbContext'? Ich kann es nicht finden –