c# ASP.net EF 最全的異常捕獲

try
{
...
}
catch (DbEntityValidationException ex)
{
    foreach (DbValidationError error in ex.EntityValidationErrors.SelectMany(s => s.ValidationErrors))
    {
        Console.WriteLine("Error:" + error.PropertyName + "," + error.ErrorMessage);
    }
}

catch (System.Data.Entity.Core.UpdateException e)
{
    Console.WriteLine(e.InnerException);
}

catch (System.Data.Entity.Infrastructure.DbUpdateException ex) //DbContext
{
    Console.WriteLine(ex.InnerException);
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章