Linq to sql 有没有办法从Linq2Sql数据库操作中获得操作反馈?

Linq to sql 有没有办法从Linq2Sql数据库操作中获得操作反馈?,linq-to-sql,error-handling,Linq To Sql,Error Handling,这是一个试图澄清问题的尝试 我以前将Linq2Sql用于存储过程执行的所有数据操作。在这些存储过程中,我可以返回各种预设错误代码来表示不同类型的错误,还可以返回任何SQL错误代码。在我的应用程序框架中,我有一个很好的方法来查找错误代码,获得错误的有意义的描述,然后将有用的反馈传递给UI 我在工作中使用Linq2Sql启动了一个新项目,它没有任何存储过程,例如实体表。我遇到的问题是,在执行数据操作后,我找不到任何方法从数据库中访问SQL错误代码,更不用说我现在不存在的自定义错误代码没有存储过程,没

这是一个试图澄清问题的尝试

我以前将Linq2Sql用于存储过程执行的所有数据操作。在这些存储过程中,我可以返回各种预设错误代码来表示不同类型的错误,还可以返回任何SQL错误代码。在我的应用程序框架中,我有一个很好的方法来查找错误代码,获得错误的有意义的描述,然后将有用的反馈传递给UI

我在工作中使用Linq2Sql启动了一个新项目,它没有任何存储过程,例如实体表。我遇到的问题是,在执行数据操作后,我找不到任何方法从数据库中访问SQL错误代码,更不用说我现在不存在的自定义错误代码没有存储过程,没有自定义错误代码

所以我的问题是,‘在执行数据操作之后,有没有办法从数据库中检索这种与错误相关的反馈?’我真的需要知道数据操作是否成功执行

非常感谢

更新>>>


在收到第一个答案后,我觉得我应该再补充一点,试图进一步澄清问题。我的Linq2Sql DataContext现在无法正常工作,数据库中没有更新数据,但没有抛出异常。因此,我需要找到一种方法来确认我的数据操作是否成功。。。肯定还有其他形式的确认比“没有异常”更好。

正常异常处理有什么问题。如果在提交更改期间出现错误,将引发异常

try
{
    db.SubmitChanges();
}
catch (Exception e)
{
    Console.WriteLine(e.Message);
    // Make some adjustments.
    // ...
    // Try again.
    db.SubmitChanges();
}

如果我在每次调用submitchange时都实现了这一点,我将有很多额外的代码要编写。目前,我的异常是在所有数据库调用都经过的一个位置上的下一级处理的,即一个try-and-catch块。不管怎样,我想你没有领会我的意思。。。我想知道我是否可以像使用存储过程时那样从SQL检索确认信息。您不应该有那么多的Submitchanges调用。每个函数只有一个LUW。您需要的次数与处理yoyr SP的返回代码的次数相同。另外:您不需要确认,如果您没有收到异常,那么它运行良好。