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。

如果您使用 Fluent Nhibernate 回答,则会获得奖励分数。

4

2 回答 2

2

为此使用审计拦截器。一个很好的例子可以在这里找到。

于 2009-09-02T06:15:23.493 回答
2

我用过类似于Ayende Rahien的东西。

不是那么重要——只是为了完整——我的版本使用了拦截器,而不是监听器。有关拦截器和侦听器的更多信息,请阅读此 stackoverflow 问题

于 2009-09-02T06:16:00.387 回答