csharp IValidatable对象验证注释

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp IValidatable对象验证注释相关的知识,希望对你有一定的参考价值。

public class RestaurantReview:IValidatableObject
    {
        public int ID { get; set; }
        public int RestaurantId { get; set; }
        [Required]
        [StringLength(1024)]
        public string Review { get; set; }
        [Range(1,10)]
        public int Rating { get; set; }
        [MaxWords(1)]
        public string ReviewerName { get; set; }
        [ForeignKey("RestaurantId")]
        public virtual Restaurant Restaurant { get; set; }

        public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
        {
            if (Rating<2 && ReviewerName.ToLower().StartsWith("scott"))
            {
                yield return new ValidationResult("Sorry Scott you can't do this");
            }
        }
    }

以上是关于csharp IValidatable对象验证注释的主要内容,如果未能解决你的问题,请参考以下文章

csharp MaxWords自定义验证注释属性

csharp 数据注释,验证

csharp 自定义数据注释验证属性,用于验证数据是两个字符的美国州名缩写。

csharp 数据注释属性,用于验证字符串是否为有效的XML

csharp 允许创建注释(动态链接的对象/包装器)

域层访问持久性的东西