星期六, 8月 24, 2019

[EF] 資料驗證-驗證錯誤訊息

紀錄在 AP 中檢查資料驗證錯誤訊息方式

  • 利用中斷點來找出驗證錯誤訊息
Step1:

[EF] 資料驗證-錯誤訊息查詢-1

Step2:

[EF] 資料驗證-錯誤訊息查詢-2

Step3:

[EF] 資料驗證-錯誤訊息查詢-3

Step4:

[EF] 資料驗證-錯誤訊息查詢-4

Step5:

[EF] 資料驗證-錯誤訊息查詢-5

Step6:

[EF] 資料驗證-錯誤訊息查詢-6

  • 透過 EntityValidationErrors 來顯示驗證錯誤訊息
try
 {
     uw.Save();
 }
 catch (DbEntityValidationException ex)
 {
     StringBuilder sb = new StringBuilder();
     foreach (DbEntityValidationResult e in ex.EntityValidationErrors)
     {
         foreach (DbValidationError ve in e.ValidationErrors)
         {
             sb.AppendLine($"欄位 {ve.PropertyName} 發生錯誤: {ve.ErrorMessage}");
         }
     }
     Console.WriteLine(sb.ToString());
 }
[EF] 資料驗證-錯誤訊息查詢-7
  • 自訂錯誤訊息
在 Entity 上設定 ErrorMessage 來自訂錯誤訊息
[Table("Employee")]
    public partial class Employee
    {
        [Key]
        public int EmployIeeD { get; set; }

        [Required(ErrorMessage ="員工姓名為必填資訊")]
        [StringLength(100)]
        public string EmployeeName { get; set; }
    }
[EF] 資料驗證-驗證錯誤訊息-8

1 則留言: