2013-03-08 86 views
5

我怎樣才能得到一個錯誤列表在即時窗口時,這打破了VS 2012獲取EntityValidationErrors在即時窗口

驗證失敗的一個或多個實體名單。有關更多詳細信息,請參閱「EntityValidationErrors」屬性。

似乎沒有要顯示他們的簡單方法,而無需通過他們,像這樣創造了一些修改代碼迴路:

foreach (var failure in ex.EntityValidationErrors) 
    { 
     string validationErrors=""; 

     foreach (var error in failure.ValidationErrors) 
     { 
      validationErrors+=error.PropertyName+" "+error.ErrorMessage; 
     } 
    } 

回答

20
((System.Data.Entity.Validation.DbEntityValidationException)$exception) 
在監視窗口

會給你訪問例外情況。您可以從那裏查看錯誤集合。

我保留在我的監視列表中可用,所以我可以刷新,如果我遇到這種異常。

+0

EF一直疼痛的重要來源,尤其試圖把它變成連載時,JSON,今天我不得不放棄我的數據庫,並重新進行遷移 – FutuToad 2013-03-08 21:59:15

+1

人其像聖誕樹觀看! – FutuToad 2013-03-08 22:01:07

+0

,但得到它感謝 – FutuToad 2013-03-08 22:02:40