6

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

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

我希望它是在插入之前调用的。谁能告诉我何时调用 OnValidate 方法?

更新 1

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

4

1 回答 1

6

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

于 2009-05-20T17:30:44.113 回答