这是尝试澄清问题的方法...
以前,我将Linq2Sql用于存储过程执行的所有数据操作。在这些存储过程中,我可以返回各种(预设)错误代码以表示不同类型的错误,还可以返回任何SQL错误代码。在我的应用程序框架中,我有一种很好的方法来查找错误代码,获得错误的有意义的描述,然后将有用的反馈传递给UI。
我已经开始使用Linq2Sql在没有任何存储过程的情况下启动一个新项目(例如,仅实体表)。我遇到的问题是执行数据操作后找不到从数据库访问SQL错误代码的方法,更不用说我现在不存在的自定义错误代码(没有存储过程,没有自定义错误代码) 。
所以我的问题是,“执行数据操作后,是否有任何方法可以从数据库中检索这种与错误相关的反馈?”我真的需要知道数据操作是否已成功执行。
提前谢谢了。
更新>>>
收到第一个答案后,我觉得我应该多加一点,以尝试进一步澄清问题。我遇到的情况是我的Linq2Sql DataContext
无法正常工作(现在已修复),并且数据库中没有数据正在更新,但是没有引发异常。因此,我需要找到一种方法来确认我的数据操作是否成功……必须有比“没有异常(exception)”更好的某种其他形式的确认。
最佳答案
正常的异常处理有什么问题。如果您在提交更改期间遇到错误,则会引发异常
try
{
db.SubmitChanges();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
// Make some adjustments.
// ...
// Try again.
db.SubmitChanges();
}