OnValidate什么时候在Linq打电话?

时间:2009-05-20 17:20:52

标签: c# linq partial

我想在Linq表类中实现这个部分方法。

partial void OnValidate(System.Data.Linq.ChangeAction action);

我希望是在插入之前调用它。有人可以在调用OnValidate方法时告诉我吗?

更新1

我知道我可以查看枚举,看看是什么动作导致它被触发。但 WHEN 会被调用吗?我需要知道每次有人提交更改或是什么时都会调用它?

1 个答案:

答案 0 :(得分:6)

每个已更改实体的OnValidate方法(如果存在)将在SubmitChanges期间为包含该实体的数据上下文调用。因此,它将触发自上次调用SubmitChanges(或创建上下文)以来对该数据上下文所做的所有插入,更新和删除操作。如果您需要根据更改类型区分验证操作,可以关闭ChangeAction参数以控制执行流程。