C # Atributos personalizados de base de datos que accede
-
01-10-2019 - |
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.