2016-05-09 52 views

回答

1

其實你應該看到的錯誤,如果你在調試期間深入到Visual Studio中的數組沒有處理。但是,您也可以捕獲異常,然後將錯誤寫入某個日誌存儲或控制檯。

下面是一個示例代碼檢查哪個字段尚未驗證。

try 
{ 
    // Your code... 

    context.SaveChanges(); 
} 
catch (DbEntityValidationException e) 
{ 
    foreach (var eve in e.EntityValidationErrors) 
    { 
     Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", 
      eve.Entry.Entity.GetType().Name, eve.Entry.State); 
     foreach (var ve in eve.ValidationErrors) 
     { 
      Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", 
       ve.PropertyName, ve.ErrorMessage); 
     } 
    } 
    throw; 
} 

EntityValidationErrors是一個集合,它表示無法成功驗證了實體和內收集ValidationErrors每個實體是屬性級別錯誤的列表。

這些驗證消息通常足以幫助找到問題的根源。

相關問題