|
Escrito por Marcos
|
|
Miércoles, 18 de Noviembre de 2009 20:33 |
|
Gentle NET es un ORM (Object-Relational mapping) que nos proporciona una capa de acceso a un modelo de datos.
Es decir, de esta forma no es necesario hacer "Select * FROM ...." y luego procesar los datos para despues tener que hacer un "UPDATE ...". Basta con hacer esto:
VersionesObjetos rowObjeto = new VersionesObjetos(); rowObjeto.IdCarpeta = 5; rowObjeto.Nombre = "UnNombre"; rowObjeto.IdVersionTipo = (int)TiposElementosArbol.Plano; rowObjeto.Persist();
También se ahorran cosas como en el siguiente ejemplo. Basta este codigo para llenar un combo con los datos de una tabla
IList<TiposReferencia> lista = TiposReferencia.ListAll(); cmbReferenciaIO.DataSource = lista; cmbReferenciaIO.ValueMember = "idTipoReferencia"; cmbReferenciaIO.DisplayMember = "Tipo";
Se pueden hacer cosas como:
- Obtener datos relaccionados de otra tabla con una sola linea de código.
- Trabajar con Grids con muy poco esfuerzo (hay que importar una clase creada por mí).
- No es necesario archivos XML. Con MyGeneration se crean las clases que representan las base de datos.
- Si una de estas clases no hace exactamente lo que queremos, le podemos implementar nuevas funcionalidades con otra clase parcial y así crear nuevos métodos o propiedades de una manera sencilla.
He probado varios ORM y este tengo que decir que me encanta. No he encontrado nada que no pueda hacer con Gentle. Al final de todo, siempre puedes hacer consultas SQL directamente, las cuales es cierto que a veces son necesarias, como por ejemplo en consultas JOIN complejas, y por tanto, da mucho juego.
|
|
Última actualización el Miércoles, 18 de Noviembre de 2009 20:58 |