Проверка модели: получение всех правил, зарегистрированных Entity Framework 4.1 - PullRequest
4 голосов
/ 10 октября 2011

Я использую DB-first подход с EF4.1. Когда я вызываю GetValidationErrors() в DbContext, EF проверяет все сущности, которые были присоединены к контексту, и это нормально.

У меня вопрос , есть ли возможность получить все зарегистрированные правила валидации данной модели EF до проведения самой валидации? Я хотел бы обработать и открыть их для моего клиентского интерфейса особым образом.

EF, вероятно, берет эти правила из метаданных CSDL данного объекта. У кого-нибудь есть подсказка, как мне получить к ним доступ?

1010 * ТНХ *

1 Ответ

0 голосов
/ 01 марта 2012

Вы можете использовать Reflection для перебора свойств модели и выбора различных атрибутов аннотации данных. Вы можете проверить специально для ValidationAttribute.

Не уверен, насколько это будет полезно, если только вы явно не хотите проверять определенные атрибуты (например, RangeAttribute и его конкретные свойства, такие как Maximum и Minimum). Это не будет работать с пользовательскими атрибутами валидатора, хотя вы не будете знать, что проверять ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...