4

NHibernateを使用して、InsertDate(別名CreateDate)およびUpdateDate列を処理するための最良の方法は何ですか?

例えば:

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

これを処理する方法はおそらく複数ありますが、以前にこれを行ったことがある人からアドバイスをもらうことができます。

はっきりしない場合は、InsertDateをレコードが挿入された日付に設定し、その後は不変にする必要があります。UpdateDateは、レコードが更新されるたびに変更する必要があります。

FluentNhibernateを使用して回答した場合のボーナスマーク。

4

2 に答える 2

2

これには、監査インターセプターを使用します。良い例はここにあります。

于 2009-09-02T06:15:23.493 に答える
2

Ayende Rahienに似たものを使用しました。

それほど重要ではありません-完全にするために-私のバージョンでは、リスナーではなくインターセプターを使用しました。インターセプターとリスナーの詳細については、このスタックオーバーフローの質問をお読みください。

于 2009-09-02T06:16:00.387 に答える