J'utilise Entity Framework 4.1 avec une approche de code d'abord sur un site ASP.NET MVCEntity Framework 4.1 (premier code) colonne audit
Dire que j'ai une entité nommée Profil qui garde la trace d'un le livre préféré de l'utilisateur, et je veux suivre quand l'utilisateur met à jour son livre préféré.
MISE À JOUR:
Je veux Utilisation de la classe ci-dessous à titre d'exemple, pour définir la propriété FavoriteBookLastUpdated à la date actuelle chaque fois que la valeur de la propriété change FavoriteBook.
public class Profile
{
public int Id { get; set; }
public string Name { get; set; }
public string FavoriteBook { get; set; }
public DateTime? FavoriteBookLastUpdated { get; set; }
}
En ce moment, je mets à jour tout ce domaine, le cas échéant, dans l'action Edit du contrôleur avant d'appeler la méthode de SaveChanges de DBContext().
Y a-t-il un moyen de mettre cette logique dans mon modèle d'une manière ou d'une autre? Je préfère ne pas utiliser de déclencheurs du côté de la base de données.
À quoi serviraient les déclencheurs? –
@Per Hornshøj-Schierbeck, en utilisant un déclencheur SQL UPDATE, j'ai pu vérifier que la colonne FavoriteBook est sur le point de changer, et estampiller l'heure actuelle dans la colonne FavoriteBookLastUpdated. C'est exactement ce que je voudrais faire, mais dans le code à la place. –