0

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

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

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

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

提前谢谢了。

更新>>>

收到第一个答案后,我觉得我应该再补充一点,以进一步澄清事情。我遇到的情况是我的 Linq2SqlDataContext无法正常工作(现在已修复)并且数据库中没有更新任何数据,但没有抛出异常。因此,我需要找到一种方法来确认我的数据操作是否成功......必须有其他形式的确认,而不是“没有异常”。

4

1 回答 1

0

正常的异常处理有什么问题。如果您在提交更改期间收到错误,则会引发异常

try
{
    db.SubmitChanges();
}
catch (Exception e)
{
    Console.WriteLine(e.Message);
    // Make some adjustments.
    // ...
    // Try again.
    db.SubmitChanges();
}
于 2012-07-10T18:43:10.863 回答