我很需要一个特定的审计需求。
考虑以下类(为了简单起见,我更改了我的类名并删除了不必要的代码)
[Audited]
public class Client
{
[NotAudited]
public virtual IList<Order> Orders {get; set;}
}
只有在订单属性不为空时才应审核客户实体。
这是否可能?如果是,我该怎么做?
我很需要一个特定的审计需求。
考虑以下类(为了简单起见,我更改了我的类名并删除了不必要的代码)
[Audited]
public class Client
{
[NotAudited]
public virtual IList<Order> Orders {get; set;}
}
只有在订单属性不为空时才应审核客户实体。
这是否可能?如果是,我该怎么做?
AuditEventListener
子类,并将该类型的实例传递给IntegrateWithEnvers
方法。OnPostDelete
、OnPostInsert
、OnPostRecreateCollection
、OnPostUpdate
、OnPreRemoveCollection
和OnPreUpdateCollection
。在你的情况下,你应该检查evt.Entity
和evt.AffectedOwnerOrNull
。如果你想进行审计,只需调用基本方法;如果不想进行审计,则在你的实现中不执行任何操作。Orders
时,才能安全地这样做。