Какова стратегия доступа к метаданным Plinqo из внешней программы? - PullRequest
0 голосов
/ 19 апреля 2011

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

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

1 Ответ

0 голосов
/ 20 апреля 2011

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

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

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

...