2010-09-08 4 views
0

Je me demandais s'il existait un moyen générique de consigner les modifications/ajouts/suppressions pour chaque objet à l'aide de EF 4.0. Je sais que vous pouvez remplacer la méthode int SaveChanges (options SaveOptions) mais je ne suis pas sûr de ce que je devrais y mettre.EF 4.0 Consignation des modifications sur une entité à l'aide d'une méthode de modification des paramètres

Merci

+0

duplication possible de [Journalisation de chaque modification de données avec Entity Framework] (http://stackoverflow.com/questions/295710/logging-every-data-change-with-entity-framework) –

Répondre

0

Vous pouvez gérer l'événement SavingChanges sur votre context.ObjectStateManager.GetObjectStateEntries contexte et l'utilisation (EntityState) pour obtenir des informations sur les changements. Cette méthode renvoie l'énumération ObjectStateEntry qui contient des informations sur les modifications.

+0

Comment accéder à un ID généré pour un nouvel insert dans la méthode savingchanges? – zSynopsis

+0

Vous ne pouvez pas obtenir Id dans SaveChanges, car Id est généré par la base de données APRES SaveChanges. –