如何在NHibernate中手动覆盖属性OnLoad方法?

时间:2011-03-02 02:25:33

标签: c# nhibernate fluent-nhibernate listener

当NHibernate从数据库加载实体时,是否可以手动更改实体。是否有一个OnLoad事件监听器,我们可以覆盖或继承它,这将允许我们手动设置一个实体。

为清楚起见,我们希望在属性为null时分配自定义实体。当我们坚持使用数据库时,我们成功地做了相反的事情,但宁愿在NHibernate监听器中而不是在属性“Getter”中实现逻辑。

请注意我们不想使用IInterceptors,因为我们使用的是最新版本的NHibernate。

1 个答案:

答案 0 :(得分:3)

您可以实施IPostLoadEventListener。这只是一种方法:

void OnPostLoad(PostLoadEvent @event)

我认为这正是你想要的。