Frage

ich ein benutzerdefiniertes Attribut haben, das die Datenbank mit nhiberate zugreift. Das Attribut erbt tatsächlich von Castle AbstractValidationAttribute und zu validieren Eigenschaften gegen reguläre Ausdrücke verwendet. Das Problem ist, diese regulären Ausdrücke sind cms in der Datenbank verwaltet und gespeichert werden, und wenn Sie die Werte in der Datenbank ändern, werden sie nicht in dem Attribute wider. Grundsätzlich wird nur das Attribut initialisiert und es Vordergrund Belastungen aus der Datenbank einmal. Gibt es eine Möglichkeit, um dieses?

Danke, Robin

Keine korrekte Lösung

Andere Tipps

In meinem Buch fühlt es sich ein wenig seltsam ein Attribut haben Datenbankoperationen ausführen. Dies gesagt wird, wird das Attribut-Objekt jedes Mal instanziiert Sie GetCustomAttributes beispielsweise nennen, also wenn das Attribut nimmt die Daten als Teil seiner Konstruktion, sollte es holen, wenn Attribute kontrolliert sind, dass Verfahren.

Attribute im Allgemeinen nichts tun. Sie sind Markierungen. Andere Code sollte sie verwenden, um eine Operation durchzuführen auf der Grundlage der Daten, die in dem Attribut verwendet wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top