2009-09-02 6 views
4

En utilisant NHibernate, quelle est la meilleure façon de gérer les colonnes InsertDate (a.k.a CreateDate) et UpdateDate?NHibernate: Insérer et mettre à jour les dates

Par exemple:

public class Customer 
{ 
    public virtual string Name { get; set; } 
    public virtual DateTime InsertDate { get; set; } 
    public virtual DateTime UpdateDate { get; set; } 
} 

Il y a probablement plusieurs façons que cela pourrait être manipuler, mais pourrait quelqu'un qui a fait cela avant me donner quelques conseils.

Si ce n'est pas évident, je veux que InsertDate soit réglé à la date à laquelle un enregistrement a été inséré et après cela être immuable. UpdateDate doit être modifié chaque fois qu'un enregistrement est mis à jour.

Marques supplémentaires si vous répondez à l'aide de la méthode Nhibernate Fluent.

Répondre

2

Utilisez des intercepteurs d'audit pour cela. Un bon exemple peut être trouvé here.

2

J'ai utilisé quelque chose de similaire à Ayende Rahien.

Pas si important - juste pour être complet - ma version utilisée Intercepteurs, pas les auditeurs. Pour plus d'infos sur les intercepteurs et les auditeurs, lisez this stackoverflow question.

Questions connexes