如何从SQLException中获取T-SQL Raiserror自定义参数



我有一个数据库表触发器,它可以在代码的多个点RAISERROR。我知道我们可以在RAISERROR调用的同时添加一些自定义参数(我认为这些参数主要用于设置自定义错误消息(。

所有这些都很好。

在代码(C#对我来说(.Net部分,当我发现相关错误时,一切都很好,我可以得到它的自定义消息、状态、严重性。。。

但我仍在努力从这个C#SqlException对象中取回我的自定义参数,经过长时间的研究,我未能找到信息。

我的问题是:

  1. 是否可以直接从SqlException恢复这些参数(无需解析生成的错误消息(
  2. 如果可能,如何获得它们?它们隐藏在异常对象中的什么位置

谢谢。

最后,我找到了一个解决方案。

我现在忘记了通过T-SqlRaiserror传递自定义参数,并且由于类型为DbUpdateException(在我的情况下(的父异常,我直接获得出错实体及其所有值,该父异常包含一个Entries集合,其中我的完整实体出错。

我只需要将该泛型类型转换到我的真实实体模型中,就可以开始了。

谢谢。

相关内容

  • 没有找到相关文章

最新更新