Я новичок в ValidationAttributes. Я хотел бы разработать подкласс ValidationAttribute (MustExistAttribute), который работает одним из двух способов, в зависимости от ситуации во время выполнения. Например, у меня есть класс RECORD со свойством KEY, и я хочу, чтобы тест проверки был чем-то вроде: «Посмотрите этот KEY в базе данных и посмотрите, существует ли он».ValidationAttribute с условным значением аргумента
Однако этого недостаточно. Мне также нужно проверить другое свойство (RECORD.IsNew). Тогда, если это также верно, тот факт, что этот KEY существует, является ошибкой, но если RECORD.IsNew является ложным, тогда проверка должна пройти. Другими словами, переопределение атрибута IsValid требует доступа не только к значению, которое система автоматически предоставляет (KEY), но также к RECORD (или RECORD.IsNew).
Возможно ли это?