Pregunta

tiene un atributo personalizado que accede a la base de datos con nhiberate. El atributo hereda en realidad de AbstractValidationAttribute del Castillo y se utiliza para validar las propiedades contra las expresiones regulares. El problema es que estas expresiones regulares son cms gestionados y almacenados en la base de datos, y cuando cambia los valores en la base de datos, que no se reflejan en el atributo. Básicamente, el atributo sólo se inicializa y allí muchas partes delanteras de la base de datos una vez. ¿Hay alguna forma de evitar esto?

Gracias, Robin

No hay solución correcta

Otros consejos

En mi libro se siente un poco extraño tener un atributo realizar operaciones de base de datos. Dicho esto, el objeto de atributo se crea una instancia cada vez que llame GetCustomAttributes por ejemplo, por lo que si las selecciones de atributos de los datos como parte de su construcción, se debe descargar siempre que sea atributos son inspeccionados utilizando ese método.

Atributos generalmente no hacer nada. Son marcadores. Otro código debe utilizarlos para realizar alguna operación sobre la base de los datos utilizados en el atributo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top