[EF]找出EntityValidationErrors的明細錯誤訊息
在開發MVC使用EntityValidationErrors時,如果遇到如下圖錯誤:
利用瀏覽器的開發者工具也無法找到錯誤 e.g Chome F12 -> Network :
只看到Model驗證失敗,卻找不到很明確的錯誤訊息。
這時我們就可以用EntityValidationErrors來catch錯誤訊息:
{
db.SaveChanges();
}
catch (DbUpdateConcurrencyException e)
{
string ErrorMsg = e.Message;
}
catch(Exception e)
{
}
可以發現是某個欄位為空值,導致新增失敗