Introducción
Hace unos días publique ORAPOCO, y hoy lanzo una nueva versión con algunas features y modificaciones.
Lo nuevo
Modificaciones:
– Modificación en el atributo IsPK: Tal como comentaba Eduard en el post anterior realmente no es necesario indicar True en dicho atributo puesto que solo lo van a tener los campos que formen la PK.
– Refactorización de los métodos de Inserción, Actualización y Borrado.
Mejoras:
– Creación del atributo Sequence:
1: internal class SequenceAttribute : System.Attribute
2: {
3: public SequenceAttribute(string sequenceName)
4: {
5: if (string.IsNullOrWhiteSpace(sequenceName)) throw new Exception("Sequence name is necessary.");
6: SequenceName = sequenceName;
7: }
8:
9: public string SequenceName { get; set; }
10: }
Este atributo, que se agregará de forma manual a nuestras entidades nos va a permitir simular el uso de auto numéricos en Oracle a través de una Secuencia.
Ejemplo de uso:
1: public class TM_EMPRESAS
2: {
3: [IsPK()]
4: [Sequence("S_Empresas")]
5: public System.Int16 EMPR_CODIGO_EMPRESA {get;set;}
6: public System.String EMPR_NOMBRE_EMPRESA {get;set;}
7: ///...
8: }
De esta manera a la hora de ejecutar la sentencia utilizará el siguiente valor auto numérico de la secuencia indicada.
Descargas:
– GitHub
– Nuget
Saludos!
Introducción Hace unos días publique ORAPOCO , un ORM ligero para trabajar con Bases de Datos Oracle
Continuando con mi particular cruzada de crear un Mini ORM para trabajar con ORACLE, publico una nueva