[EF]找出EntityValidationErrors的明細錯誤訊息

[EF]找出EntityValidationErrors的明細錯誤訊息

 

在開發MVC使用EntityValidationErrors時,如果遇到如下圖錯誤:

 

QQ截圖20131204154904

 

利用瀏覽器的開發者工具也無法找到錯誤 e.g Chome F12 -> Network :

 

image

 

只看到Model驗證失敗,卻找不到很明確的錯誤訊息。

這時我們就可以用EntityValidationErrors來catch錯誤訊息:

 


{
     db.SaveChanges();
}
catch (DbUpdateConcurrencyException e)
{
     string ErrorMsg = e.Message;
}
catch(Exception e)
{

}

可以發現是某個欄位為空值,導致新增失敗

 

image