我在MVC3中創建了一個REST API,我需要做的事情是在更新或創建操作失敗時返回描述性消息。在實體框架中獲取導致保存更改異常的字段
像"The update operation failed while creating the customer object."
這樣的消息不夠好。
我的下一個念頭,就是得到的消息出來返回是這樣的例外:
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"
......不知道這是否可靠。
是否有可能爲字段設置屬性,以便它們失敗時我可以獲得該字段的錯誤描述?我接受建議。