gpt4 book ai didi

linq-to-sql - LINQ to SQL 中的自定义异常

转载 作者:行者123 更新时间:2023-12-01 23:34:56 27 4
gpt4 key购买 nike

我想在我的 Insert 失败时抛出自定义异常,这违反了 PK/FK 关系。现在,LINQ TO SQL 抛出 SQLException,我想抛出一个更具体的异常,如 CategoryException。

最佳答案

当您捕捉到 SQLException 时,您可以检查它的 Number 属性或导航到它的 Errors 属性并检查它是否包含任何 编号为 547 的 SqlError - 这应该是约束冲突。如果您需要有关违反了哪些约束以及在哪个表上必须真正解析消息的详细信息,如@tyrongower 所述。消息的模式是:

The %ls statement conflicted with the %ls constraint "%.*ls". The conflict occurred in database "%.*ls", table "%.*ls"%ls%.*ls%ls.

编辑:

根据您正在开发的应用程序类型,您应该了解本地化。 SQL Server 可以本地化其错误消息,因此如果您使用不同的区域设置将应用程序部署到服务器,您的异常消息解析将不起作用。

关于linq-to-sql - LINQ to SQL 中的自定义异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6450954/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com