gpt4 book ai didi

c# - 什么时候在 Linq 中调用 OnValidate?

转载 作者:太空狗 更新时间:2023-10-29 21:37:16 24 4
gpt4 key购买 nike

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

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

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

更新 1

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

最佳答案

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

关于c# - 什么时候在 Linq 中调用 OnValidate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/889181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com