Какова стратегия доступа к метаданным Plinqo из внешней программы?
Я использую Plinqo и Linq-to-SQL для реализации хранилища. Я хотел бы проинформировать пользовательский интерфейс о правилах проверки, изучив метаданные и действуя соответствующим образом. Проблема в том, что классы метаданных в Plinqo помечены как внутренние и вложены в классы, которые они украшают.
Как я могу получить эти классы и перечислить их атрибуты из другой сборки?
1 ответ
Единственный способ, которым я знаю об этом, - использовать Reflection. В следующем коде используется отражение и выполняется поиск всех атрибутов правила, определенных во внутреннем классе метаданных. DynamicData также выполняет похожий поиск атрибутов, определенных в классе метаданных, используя атрибут, определенный в классе, который можно найти в сгенерированном частичном классе:
[System.ComponentModel.DataAnnotations.MetadataType (TypeOf(PetShop.Data.Category.Metadata))]
Спасибо -Блейк Немийски