linq-to-sql - 有没有办法从Linq2Sql数据库操作获取操作反馈?

标签 linq-to-sql error-handling

这是尝试澄清问题的方法...

以前,我将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();
}

关于linq-to-sql - 有没有办法从Linq2Sql数据库操作获取操作反馈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11416571/

相关文章:

c# - 如何将字符串转换为 System.Data.Objects.ObjectQuery`1[System.String]

linq - 使用 LINQ to SQL : Converting byte array or stream to Binary 存储图像

sql - 如何将此 SQL 查询转换为 LINQ 或 Lambda 表达式?

c# - 通过泛型类型参数访问属性

c# - 从C#中的异常传递错误代码

javascript - 故意在JavaScript中创建新错误以检查代码行为

c# - MVC Url 请求 - 路径中的非法字符

linq-to-sql - O/R 设计器验证失败 - 清洁期间?

C++ 损坏的程序 - WPRFLAG?

c - 分离 fscanf 错误检查以便我可以传递特定消息?