Вероятно, вам нужно использовать функцию "DynamicData Buddy Classes". Это позволяет хранить метаданные проверки в отдельном классе. Таким образом, вы можете создать свой собственный генератор, который будет генерировать эти «классы друзей» из вашей базы данных.
Обновление: Проверьте этот пост Я нашел сегодня, когда столкнулся с еще одним ограничением механизма атрибутов DataAnnotations.