J'ai un EDM (phoneDB) qui modélise une base de données MSSQL back-end. J'ai développé une application ASP.NET (VB) qui permet d'éditer les informations dans cette base de données. Quand quelqu'un modifie une entrée d'enregistrement, j'aimerais enregistrer cette action.Entity Framework: Créer l'historique des modifications
En ce moment, je fais ce qui suit:
Pour Each..Next qui vérifie si l'entrée est un objet qui a eu son modifié EntityState.
et If Not..End Si cela garantit que nous n'avons pas affaire à une entité relationnelle ou à une entité nulle.
Maintenant, c'est là que ça devient flou. Ce que je veux faire, c'est récupérer les informations de ces objets modifiés et les enregistrer dans la base de données. Maintenant, j'ai quelque chose comme ceci:
Dim audit as History
audit.action = "Changed information in " & propName & " to " & entry.CurrentValues(propName) & " from " & entry.OriginalValues(propName)
audit.action_by = this_user
audit.action_date = Date.Now
audit.extension_id =
Je suis cependant pas sûr, comment dire à tirer une propriété spécifique d'entrée. Par exemple, je dois obtenir (pseudo-code) quelque chose comme:
audit.extension_id = entry.OriginalValues(extension_id)