namespace Yw.Application { /// /// /// public class SetHealthIndexInput : IValidatableObject { /// /// 名称 /// [Required] public string Name { get; set; } /// /// 计分制 /// public eScoreType ScoreType { get; set; } /// /// 下限 /// [Required, Range(0, double.MaxValue, ErrorMessage = "MinValue 不能为负数")] public int MinValue { get; set; } /// /// 上限 /// [Required, Range(0, double.MaxValue, ErrorMessage = "MaxValue 不能为负数")] public int MaxValue { get; set; } /// /// 说明 /// public string Description { get; set; } /// /// /// public IEnumerable Validate(ValidationContext validationContext) { if (MinValue >= MaxValue) { yield return new ValidationResult( "MinValue 必须小于 MaxValue" , new[] { nameof(MinValue) } ); } } } }