【发布时间】:2010-07-12 21:49:24
【问题描述】:
我正在重写 NHibernate 的 PreInsertEventListener 以便将实体的 DateCreated 属性设置为 DateTime.Now。
这是我的代码:
public bool OnPreInsert(PreInsertEvent e)
{
DomainObject domainObject = (DomainObject) e.Entity;
if (domainObject.CreatedById == 0) throw new Exception("The " + domainObject.GetType().Name + " cannot be created if its CreatedById property has not been set.");
domainObject.DateCreated = DateTime.Now;
return false;
}
我发现此处设置的任何实体属性(例如,上面对 DateCreated 的调用)都无法进入 NHibernate 创建的更新 SQL。有谁知道什么给了?
是的,我已确认正在调用我的事件侦听器!
谢谢
大卫
【问题讨论】:
标签: sql nhibernate insert save event-listener