执行CRUD(创建,读取,更新,删除)时,try / catch块中linq中需要进行哪种类型的异常检查操作

例如:

try {
    db.SubmitChanges(ConflictMode.ContinueOnConflict);
}
catch (ChangeConflictException e) {
    foreach (ObjectChangeConflict occ in db.ChangeConflicts) {
        // All database values overwrite current values.
        occ.Resolve(RefreshMode.OverwriteCurrentValues);
    }
}
有帮助吗?

解决方案

如果没有充分记录在正常用例场景中会抛出什么异常(我不能说在你的情况下将会抛出什么),我建议尝试通过执行来打破它您知道的操作将失败,然后添加抛出到try / catch块的异常。

如果有的话,尝试破解自己的代码是一个很好的调试练习,因为它暴露了可能发生的问题,让你有机会优雅地恢复。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top