Я выполняю задачу проверки для моего проекта Web API.Это выставляет API интерфейсу.Внешний интерфейс должен вводить допустимые значения в файл json, но иногда, если поступают недопустимые значения, это вызывает исключения в моем проекте.
Например, someId
не может быть 0
или другими недопустимыми значениями.Потому что, если 0 было установлено на someId
, БД выкрикивает ошибку ограничения внешнего ключа.
Мое решение этого заключается в использовании проверки атрибута
[Range(1, 10, ErrorMessage = "{0} Values must be in range {1} to {2}")]
public int? someId { get; set; }
Таким образом, это предотвратит недействительноезначения из пользовательского интерфейса.Но небольшая проблема заключается в том, что мне нужно жестко задавать допустимый диапазон данных в каждом поле.Поэтому я спрашиваю, есть ли у него лучшее решение, чем у меня?