Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在我的 Linq 表类中实现这个部分方法。
partial void OnValidate(System.Data.Linq.ChangeAction action);
我希望它是在插入之前调用的。谁能告诉我何时调用 OnValidate 方法?
更新 1
我知道我可以检查枚举以查看导致它触发的操作。但它什么时候被调用?我需要知道每次有人提交更改时是否都会调用它或什么?
每个已更改实体的 OnValidate 方法(如果存在)将在 SubmitChanges 期间为包含该实体的数据上下文调用。因此,它将触发自上次调用 SubmitChanges(或创建上下文)以来使用该数据上下文完成的所有插入、更新和删除操作。如果您需要根据更改类型区分验证操作,您可以关闭 ChangeAction 参数来控制执行流程。