Question

J'ai un attribut personnalisé qui accède à la base de données avec nhiberate. L'attribut hérite en fait de AbstractValidationAttribute Castle et est utilisé pour les propriétés validate contre des expressions régulières. Le problème est, ces expressions régulières sont cms gérés et stockés dans la base de données, et lorsque vous modifiez les valeurs dans la base de données, ils ne sont pas reflétés dans l'attribut. Fondamentalement, l'attribut uniquement et initialise là des charges antérieures de la base de données une fois. Y at-il moyen de contourner cela?

Merci, Robin

Pas de solution correcte

Autres conseils

Dans mon livre, il se sent un peu étrange d'avoir un attribut d'effectuer des opérations de base de données. Cela dit, l'objet d'attribut est instancié chaque fois que vous appelez GetCustomAttributes par exemple, si les choix d'attributs les données dans le cadre de sa construction, il devrait chercher chaque fois que les attributs sont contrôlés à l'aide de cette méthode.

Attributs généralement ne font rien. Ils sont des marqueurs. Autre code doit les utiliser pour effectuer une opération sur la base des données utilisées dans l'attribut.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top