执行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);
}
}
答案 0 :(得分:2)
如果没有充分记录在正常用例场景中会抛出什么异常(我不能说在你的情况下将会抛出什么),我建议尝试通过执行来打破它您知道的操作将失败,然后添加抛出到try / catch块的异常。
如果有的话,尝试破解自己的代码是一个很好的调试练习,因为它暴露了可能发生的问题,让你有机会优雅地恢复。