ORAPOCO: Update 2
Introducción
Hace unos días publique ORAPOCO, un ORM ligero para trabajar con Bases de Datos Oracle, y su primera actualización
Cambios y Mejoras
- He realizado un poco de refactoring en el código.
- He creado una clase abstracta “Base” que va a servir como Base de nuestras Entidades.
- He añadido una propiedad para indicar el modo de ejecución de los comandos: Normal(Valor por defecto) o UnitOfWork.
- He modificado la plantilla, para dar la posibilidad de utilizar el atributo “DefaultValue” con los valores por defecto de la Base de Datos.
Ejemplos:
Las nuevas entidades generadas por la plantilla tendrán un aspecto similar a:
1: public class SAMPLE : Base
2: {
3: [IsPK()]
4: [DefaultValue("SYS_GUID()")]
5: public System.Guid ID { get; set; }
6:
7:
8: public System.String NOMBRE { get; set; }
9:
10: }
Un ejemplo de utilización de UoW:
1: var db = new POCO.Ora.TP.OracleDB("MyDB",POCO.Ora.TP.Enums.Mode.UnitOfWork);
2: var sample = new POCO.Ora.TP.SAMPLE { NOMBRE = "Javier" };
3: db.Insert<POCO.Ora.TP.SAMPLE>(sample);
4: db.Insert<POCO.Ora.TP.SAMPLE>(new POCO.Ora.TP.SAMPLE { NOMBRE = "Alvaro" });
5: db.Save();
Descargas:
Como siempre tenéis las descargas en:
- GitHub
- Nuget
Y proximamente en CodePlex.
Saludos, y como siempre si me dais FeedBack Genial!