gpt4 book ai didi

c# - 在 Entity Framework 中获取导致保存更改异常的字段

转载 作者:太空狗 更新时间:2023-10-29 20:42:09 26 4
gpt4 key购买 nike

我在 MVC3 中创建了一个 REST API,我需要做的一件事是在更新或创建操作失败时返回一条描述性消息。

“创建客户对象时更新操作失败。” 之类的消息还不够好。

我的下一个想法是从返回如下内容的异常中获取消息:

The UPDATE statement conflicted with the FOREIGN KEY constraint "FK_Business_Category". The conflict occurred in database "MyDb_Dev", table "dbo.Category", column 'CategoryID'.
The statement has been terminated.

这似乎是太多的信息。我可以从异常消息中解析出 column "CategoryID"...不确定这是否可靠。

是否可以为字段设置属性,以便在它们失败时我可以获得该字段的错误描述?我乐于接受建议。

最佳答案

听起来您需要使用 Exception.Data。可以在此处找到更多信息:

http://msdn.microsoft.com/en-us/library/system.exception.data.aspx

关于c# - 在 Entity Framework 中获取导致保存更改异常的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10523933/

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