No todo está perdido, hay una forma de extender las clases. En .NET podemos dividir una clase en diferentes archivos físicos usando la declaración PARTIAL . Las clases para las entidades dentro del MODEL creado por el ENTITY FRAMEWORK (EF) son parciales. Esto nos da la posibilidad de crear un archivo nuestro donde podemos crear propiedades que no existan a nivel de la tabla; y así tener propiedades de la clase que no requieren está en la base de datos.
Si estamos usando el EF es necesario crear Clases Meta Data, y aplicarle a esta clase las validaciones requeridas.
Como creamos las clases Meta Data?
Lo primero es crear una subcarpeta dentro de la carpeta MODEL, la llamaremos ModelExtended. Dentro de esta sub carpeta creamos una clase cuyo nombre sea el mismo que tiene la entidad dentro del MODEL.En el código de la clase cambiamos la línea donde se declara, agregándole la palabra partial. De esta forma se crea una clase que extiende la clase dentro del MODEL y nos permite crear propiedades que solo se requieren en nuestro código y que no es necesario almacenar en un registro.
Data Annotations
Este modelo de validación nos ofrece la posibilidad de realizar la validación de los datos con solo agregar un atributo a la propiedad. Por Default tenemos:- Range – Valida en un rango especificado.
- ReqularExpression – Validación por medio de expresiones regulares.
- Required – Indica que la propiedad es requerida.
- StringLength – Sirve para indicar la longitud máxima de una cadena.
El poder del código solo es completo, si tenemos el conocimiento de como usarlo.
No hay comentarios:
Publicar un comentario