[Error] 一個或多個實體的驗證失敗。如需詳細資料,請參閱 'EntityValidationErrors' 屬性。

  • 22660
  • 0

摘要:[Error] 一個或多個實體的驗證失敗。如需詳細資料,請參閱 'EntityValidationErrors' 屬性。

今天在練習訂單結帳功能時,燈燈燈~結帳失敗,來解決吧!!

錯誤程式在 : db.SaveChanges();

所以我們來加一個try catch 來抓出問題

 

然後設定斷點 再來重現一次錯誤

很好抓到例外了(下圖),請展開例外(ex) "+" 看看問題在哪~

 

因為我們知道是驗證失敗的問題,所以請看EntityValidationErrors ->

1.值 Count = 1 表示有一個錯誤

2.然後找" [0] " 就是那個錯誤的第一項

3.慢慢找下去 EntityValidationErrors -> ValidationErrors -> [0]

4. 終於看到問題啦 _errorMessage "請輸入商品遞送地址"

5. 之後回去檢查control model view...原來是new物件時少加入地址囉~

 

 

搞定收工~

下次遇到問題的時候,就有跡可循囉!!

參考