0
以下異常是發生在保存更改我想創建一個用戶,所有的工作,目的是獲取數據,但obj.saveChanges()不工作
「式系統的」例外。 Data.Entity.Validation.DbEntityValidationException」發生在EntityFramework.dll但在用戶代碼」
This is the image of my CreateUser Action
以下異常是發生在保存更改我想創建一個用戶,所有的工作,目的是獲取數據,但obj.saveChanges()不工作
「式系統的」例外。 Data.Entity.Validation.DbEntityValidationException」發生在EntityFramework.dll但在用戶代碼」
This is the image of my CreateUser Action
其實你應該看到的錯誤,如果你在調試期間深入到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
每個實體是屬性級別錯誤的列表。
這些驗證消息通常足以幫助找到問題的根源。