Единственный способ, которым я осознаю это, - это использовать Reflection. следующий код использует отражение и ищет все атрибуты правила, определенные во внутреннем классе метаданных. DynamicData также выполняет аналогичный поиск атрибутов, определенных в классе метаданных, используя атрибут, определенный в классе, который можно найти в созданном частичном классе:
[System.ComponentModel.DataAnnotations.MetadataType (TypeOf (PetShop.Data.Category.Metadata))]
Спасибо
Блейк Немийский