Какова стратегия доступа к метаданным Plinqo из внешней программы?

Я использую Plinqo и Linq-to-SQL для реализации хранилища. Я хотел бы проинформировать пользовательский интерфейс о правилах проверки, изучив метаданные и действуя соответствующим образом. Проблема в том, что классы метаданных в Plinqo помечены как внутренние и вложены в классы, которые они украшают.

Как я могу получить эти классы и перечислить их атрибуты из другой сборки?

1 ответ

Решение

Единственный способ, которым я знаю об этом, - использовать Reflection. В следующем коде используется отражение и выполняется поиск всех атрибутов правила, определенных во внутреннем классе метаданных. DynamicData также выполняет похожий поиск атрибутов, определенных в классе метаданных, используя атрибут, определенный в классе, который можно найти в сгенерированном частичном классе:

[System.ComponentModel.DataAnnotations.MetadataType (TypeOf(PetShop.Data.Category.Metadata))]

Спасибо -Блейк Немийски

Другие вопросы по тегам