Domanda

Ho un attributo personalizzato che accede al database con nhiberate. L'attributo in realtà eredita da AbstractValidationAttribute di Castello e viene utilizzato per le proprietà convalida in espressioni regolari. Il problema è che queste espressioni regolari sono cms gestiti e memorizzati nel database, e quando si modificano i valori nel database, non si riflettono nel attributo. In sostanza, l'attributo inizializza unica e là carichi anteriori dal database una volta. C'è un modo per aggirare questo?

Grazie, Robin

Nessuna soluzione corretta

Altri suggerimenti

Nel mio libro ci si sente un po 'strano per avere un attributo di eseguire operazioni di database. Che detto, l'oggetto attributo viene creata un'istanza ogni volta che si chiama GetCustomAttributes per esempio, quindi se i picchi degli attributi dei dati, come parte della sua costruzione, dovrebbe recuperare ogni volta attributi sono controllati utilizzando tale metodo.

Attributi generalmente non fare nulla. Sono marcatori. Altro codice dovrebbe usarli per eseguire alcune operazioni sulla base dei dati utilizzati nel attributo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top