我有一个数据库表触发器,它可以在代码的多个点RAISERROR
。我知道我们可以在RAISERROR
调用的同时添加一些自定义参数(我认为这些参数主要用于设置自定义错误消息(。
所有这些都很好。
在代码(C#对我来说(的.Net部分,当我发现相关错误时,一切都很好,我可以得到它的自定义消息、状态、严重性。。。
但我仍在努力从这个C#SqlException
对象中取回我的自定义参数,经过长时间的研究,我未能找到信息。
我的问题是:
- 是否可以直接从
SqlException
恢复这些参数(无需解析生成的错误消息( - 如果可能,如何获得它们?它们隐藏在异常对象中的什么位置
谢谢。
最后,我找到了一个解决方案。
我现在忘记了通过T-SqlRaiserror
传递自定义参数,并且由于类型为DbUpdateException
(在我的情况下(的父异常,我直接获得出错实体及其所有值,该父异常包含一个Entries
集合,其中我的完整实体出错。
我只需要将该泛型类型转换到我的真实实体模型中,就可以开始了。
谢谢。