public IEnumerable <ValidationResult> Validate(ValidationContext validationContext) { var db = new 客戶資料Entities(); if (this.Id == 0) { if (db.客戶聯絡人.Where(p => p.客戶Id == this.客戶Id && p.Email == this.Email).Any()) { yield return(new ValidationResult("email已存在", new string[] { "email" })); } } else { if (db.客戶聯絡人.Where(p => p.客戶Id == this.客戶Id && p.Id != this.Id && p.Email == this.Email).Any()) { yield return(new ValidationResult("email已存在", new string[] { "email" })); } } yield return(ValidationResult.Success); }
IEnumerable <ValidationResult> IValidatableObject.Validate(ValidationContext validationContext) { var db = new 客戶資料Entities(); if (this.Id == 0) { //Create if (db.客戶聯絡人.Where(p => p.客戶Id == this.客戶Id && p.Email == this.Email).Any()) { yield return(new ValidationResult("Email exist")); } } else { if (db.客戶聯絡人.Where(p => p.客戶Id == this.客戶Id && p.Id != this.Id && p.Email == this.Email).Any()) { yield return(new ValidationResult("Email exist")); } } yield return(ValidationResult.Success); }