2009-05-20 49 views
6

我想在我的Linq表类中实现这个部分方法。什么时候在Linq中调用OnValidate?

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

我的希望就是在插入之前调用它。任何人都可以告诉我什么时候调用OnValidate方法?

更新1

我明白,我可以检查枚举,看看什么样的行动导致其火。但什么时候它被叫?我需要知道每次有人提交更改或什么时候会被调用?

回答

6

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

+0

真棒就是我需要的!谢谢! – 2009-05-20 17:31:38

相关问题