2

Dans le passé, j'ai utilisé Sub Sonic qui a le motif activerecord cuit dans le cadre. Avec Sub Sonic, il était très facile de trouver les champs "sales" sur une mise à jour. J'ai maintenant besoin de créer une table d'audit dans mon application qui utilise Entity Framework 4. Existe-t-il une fonctionnalité comparable dans EF 4 qui me donnera les champs sales?Le modèle activerecord est-il intégré dans Entity Framework 4.0?

Merci pour votre aide!

Répondre

2

Vous pouvez obtenir des fonctionnalités similaires à ce qui est décrit dans cette page à MSDN:

Identity Resolution, State Management, and Change Tracking

Suivi des modifications -> Suivi des modifications informations pour le graphique d'objet est stocké dans des objets ObjectStateEntry , qui sont créés par ObjectContext pour chaque objet joint. objets ObjectStateEntry stockent les informations suivantes pour les entités :

...

Les noms des propriétés modifiées de l'entité.

Entité État -> Le contexte de l'objet doit connaître l'état d'un objet à enregistrer les modifications à la source de données. Stockage des objets ObjectStateEntry Informations EntityState. Les méthodes SaveChanges des entités de processus ObjectContext sont attachées au contexte et mettent à jour la source de données en fonction de l'entité EntityState de chaque objet. Pour plus d'informations, voir Création, Ajout, Modification et suppression d'objets. Le tableau suivant montre les états possibles d'un objet.

L'état des objets dans un contexte d'objet est géré par ObjectStateManager. Pour connaître l'état d'un objet, appelez l'une des méthodes ObjectStateManager suivantes: TryGetObjectStateEntry, GetObjectStateEntry ou GetObjectStateEntries. La propriété State de ObjectStateEntry définit l'état de l'objet.

Jetez un oeil à cet article pour plus d'informations:

What's New and Cool in Entity Framework 4.0