当NHibernate从数据库加载实体时,是否可以手动更改实体。是否有一个OnLoad
事件监听器,我们可以覆盖或继承它,这将允许我们手动设置一个实体。
为清楚起见,我们希望在属性为null
时分配自定义实体。当我们坚持使用数据库时,我们成功地做了相反的事情,但宁愿在NHibernate监听器中而不是在属性“Getter”中实现逻辑。
请注意我们不想使用IInterceptors
,因为我们使用的是最新版本的NHibernate。
答案 0 :(得分:3)
您可以实施IPostLoadEventListener
。这只是一种方法:
void OnPostLoad(PostLoadEvent @event)
我认为这正是你想要的。