2009-09-02 11 views
4

Wie lassen sich die Spalten InsertDate (a.k.a CreateDate) und UpdateDate am besten mit NHibernate bearbeiten?NHibernate: Datumsangaben einfügen und aktualisieren

Zum Beispiel:

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

Es gibt wahrscheinlich mehr Möglichkeiten, die damit umgehen könnten, könnte aber jemand, der diese vor gibt mir einen Rat getan hat.

Wenn es nicht offensichtlich ist, möchte ich InsertDate auf das Datum gesetzt werden, dass ein Datensatz eingefügt wurde und danach unveränderlich sein. UpdateDate muss jedes Mal geändert werden, wenn ein Datensatz aktualisiert wird.

Bonuspunkte, wenn Sie mit Fluent Nhibernate antworten.

Antwort

2

Verwenden Sie Auditing-Interzeptoren für diesen Zweck. Ein gutes Beispiel kann here gefunden werden.

2

Ich habe etwas ähnliches zu Ayende Rahien verwendet.

Nicht so wichtig - nur um vollständig zu sein - meine Version verwendet Interzeptoren, keine Zuhörer. Für weitere Informationen zu Interceptors und Listeners lesen Sie this stackoverflow question.

Verwandte Themen