MVC中發生System.Data.Entity.Validation.DbEntityValidationException驗證異常的解決方法


發生System.Data.Entity.Validation.DbEntityValidationException這個異常的時候,如果沒有用特定的異常類去捕捉,是看不到具體信息的。

通常都是用System.Data.Entity.Validation.DbEntityValidationException去捕捉:

try
{
// 寫數據庫
}
catch (DbEntityValidationException dbEx )
{

}

這個時候再去看就可以看到了。

 

string result = dbEX.EntityValidationErrors.SelectMany(item => item.ValidationErrors).Aggregate(result, (current, item2) => current + string.Format("{0}:{1}\r\n", item2.PropertyName, item2.ErrorMessage));

利用上面這段代碼可以取得異常的字符串表示形式.

result = exception.EntityValidationErrors.SelectMany(item => item.ValidationErrors).Aggregate(result, (current, item2) => current + string.Format("{0}:{1}\r\n", item2.PropertyName, item2.ErrorMessage));


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM