有没有办法从Linq2Sql数据库操作中获取操作反馈?

时间:2012-07-10 15:19:33

标签: linq-to-sql error-handling

这是试图澄清问题......

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

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

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

非常感谢提前。

更新>>>

在收到第一个答案后,我觉得我应该多加一点,试着进一步澄清事情。我的情况是我的Linq2Sql DataContext无法正常工作(现在修复)并且数据库中没有更新数据,但没有抛出任何异常。因此,我需要找到一种方法来确认我的数据操作是否成功...必须有一些其他形式的确认比“没有例外”更好。

1 个答案:

答案 0 :(得分:0)

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

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