我想在Linq表类中实现这个部分方法。
partial void OnValidate(System.Data.Linq.ChangeAction action);
我希望是在插入之前调用它。有人可以在调用OnValidate方法时告诉我吗?
更新1
我知道我可以查看枚举,看看是什么动作导致它被触发。但 WHEN 会被调用吗?我需要知道每次有人提交更改或是什么时都会调用它?
答案 0 :(得分:6)
每个已更改实体的OnValidate方法(如果存在)将在SubmitChanges期间为包含该实体的数据上下文调用。因此,它将触发自上次调用SubmitChanges(或创建上下文)以来对该数据上下文所做的所有插入,更新和删除操作。如果您需要根据更改类型区分验证操作,可以关闭ChangeAction参数以控制执行流程。