domingo, 1 de noviembre de 2015

Empezar a utilizar .Net Entity Framework - 2

Después de, en el artículo anterior, haber creado el proyecto Windows Forms Application y haber generado el modelo de datos de la base de datos, vamos a ver cómo podemos acceder a la base de datos a través del modelo, utilizando un pequeño ejemplo ilustrativo.

En el formulario Form1 creado automáticamente cuando se crea el proyecto Windows Forms Application, vamos a crear una comboBox arrastrando desde la caja de herramientas.




En el separador de propriedades (Properties) cambiamos el nombre a viaturasBox1





sábado, 31 de octubre de 2015

Empezar a utilizar .Net Entity Framework - 1

Este artículo muestra la creación de un modelo de Entity Framework y su uso en un pequeño programa en C# para Windows (Windows Forms Application).

Para implementar este ejemplo, usted debe tener instalado Visual Studio 2013 (con 2010 también debería funcionar), así como .Net Framework 3.5 SP1 o superior. Será usada la versión .Net Framework 4.5.

Además, debe tener acceso a un servicio de base de datos, así como una primera aproximación, es aconsejable el uso de Microsoft SQL Server 2008.

1. El primer paso es crear un nuevo proyecto de aplicación de tipo
Windows Forms (Windows Forms Application).





ADO.Net Entity Framework

El Entity Framework es un conjunto de tecnologías de ADO.NET que apoyan el desarrollo de software basado en datos (data-oriented).

Por lo general, hoy, los desarrolladores de aplicaciones orientadas a datos llevan a cabo el modelado de las entidades y relaciones en una forma orientada a los objetos, y luego tienen que lidiar con el formato en el que se tienen que colocar estas entidades en un motor de base de datos. Los datos se pueden propagar físicamente a través de múltiples sistemas de almacenamiento, y incluso aplicaciones que trabajan con un único sistema de base de datos tienen que hacer concesiones entre el formato lógico de los datos modelados presentes en el modelo, y el formato físico, fácil de mantener y orientado a un acceso eficiente.

El Entity Framework permite a los desarrolladores trabajar con los datos en el formato de objetos específicos de el dominio, como modelado en el modelo abstracto de datos, sin tener que preocuparse acerca de las tablas de la base de datos donde se almacenan.

Con el Entity Framework, los desarrolladores pueden trabajar a un nivel más alto de abstracción que cuando tienen que tratar directamente con los datos, y pueden crear y mantener las aplicaciones orientadas a datos con menos código que en las aplicaciones tradicionales.

Como el Entity Framework es un componente de .NET Framework, las aplicaciones que utilizan Entity Framework pueden ejecutarse en cualquier ordenador en que está instalada el .NET Framework, en la versión 3.5 SP1 o superior.

En el próximo artículo veremos un pequeño ejemplo del uso de ADO.Net Entity Framework.

Herramientas de mapeo Objeto-Relacional

Herramientas de mapeo Objeto-Relacional (de el Inglés Object Relational Mapping Tools), o herramientas ORM, son herramientas de middleware que se utilizan para crear una capa de abstracción orientada a objetos, para el programador, mientras que tratan con los datos en un formato relacional en la base de datos.

Así, las herramientas ORM proporcionan una capa de abstracción que permite que el programador abstracta el formato físico en el que los datos se almacenan. La gestión e persistencia de datos se delega a la herramienta ORM, lo que permite al programador trabajar a nivel de código con objetos que instancian el modelo de dominio, desarrollado en la fase de modelado de software, en lugar de tener que utilizar las estructuras con el formato de tablas de la base datos.

Las herramientas de mapeo objeto-relacional establecen una relación bidireccional entre los objetos en el código y los datos en la base de datos relacional.

Hay varias herramientas ORM, tanto comerciales como libres (véase la lista de software ORM), entre los cuales el más utilizado en el mundo Java es, sin duda Hibernate, y en el mundo .Net, el NHibernate y ADO.Net Entity Framework.

Más lectura:
      - Choosing an object-relational mapping tool
      - Hibernate.org
      - ADO.Net Entity Framework at a glance

Otros Artículos Relacionados:
    - ADO.Net Entity Framework
    - Empezar a utilizar el .Net Entity Framework - 1
    - Empezar a utilizar .Net Entity Framework - 2
    - Utilização do Hibernate para Java - 1
    - Utilização do Hibernate para Java - 2