martes, 29 de marzo de 2011

Creando el Entity Data Model(EDM) para una base de datos Oracle Utilizando el Asistente

Este post veremos cómo usar el Entity Data Model(EDM) de Entity Framework para Oracle para crear el data model a partir de una base de datos Oracle.

Introducción

Entity Framework permite a los desarrolladores crear aplicaciones de datos el acceso de la programación en un modelo de aplicación conceptual en lugar de programar directamente en contra de un esquema de almacenamiento relacional.

El Entity Data Model (EDM) es una especificación que permite definir los datos que usan las aplicaciones integradas en Entity Framework. Las aplicaciones que usan el EDM definen las entidades y relaciones del dominio de la aplicación en un esquema de diseño.

En este post, aprenderás cómo utilizar Oracle Database y estas tres tecnologías con Microsoft Visual Studio 2010 y Oracle Data Provider para. NET (ODP.NET). Se comenzará por la creación de un Entity Data Model (EDM) de un esquema existente de Oracle de base de datos utilizando el Asistente para Entity Data Model.

Antes de comenzar, usted debe:

1. Instalar Microsoft Visual Studio 2010 con. NET Framework 4.

2.
Instalar Oracle Database 10.2 o posterior, o de Oracle Database XE.

3.
Instalación de Oracle 11g Oracle Data Access Components (ODAC) 11.2.0.2.30 o posterior desde OTN. La descarga incluye ODAC Oracle Developer Tools para Visual Studio y ODP.NET, hacer click aqui para descargarlo.

Nota: Debe desintalar todos los odp que tenga instalado de la versiones anteriores.

Creando un Nuevo Proyecto en Visual Studio 2010.

1ro.
Para crear una nueva .aplicación .NET de consola para ejecutar Entity Framework y LINQ formulario de aplicación, abra Visual Studio. Haga clic en Archivo. Seleccione Proyecto> Nuevo.

2. Seleccione Visual C #: Windows> Aplicación de consola. Cambie el nombre del proyecto como EntityFramework. Haga clic en Aceptar.

3. El proyecto al finalizar queda de la siguiente manera:



Creando la Conección a la base de datos de Oracle.

Antes de la creación del Entity Data Model, necesita una conexión de base de datos Oracle que utiliza ODP.NET. Para crear una conexión de Oracle siga los siguientes pasos:

1. Seleccione el menu View > Server Explore

2. En la ventana de Server Explorer hacer click sobre data connections elige add conection y seleccione el data sourse con el schema HR. Entre el usuario y la contraseña guarde la contraseña y luego pruebe la conección.


3. La conneción ha sido creada.

Creando el Entity Data Model Utilizando el asistente de Entity Data Model.

Ahora está
listo para crear Entity Data Model basado en la tablas Departamentos y Empleados. Para ello, se le agrega un EDM a nuestro proyecto. El EDM se generará automáticamente utilizando el Asistente para Entity Data Model.


1. en la ventana de soluction explorer haga click derecho en el proyecto Entity Framework seleccione Add > New Item


2. En la ventana de New Item Eliga ADO.NET Entity Data Model y renombrelo con HRModel.edmx y luego hacer click en Add.

3. En el Asistente de Entity Data Model Seleccione Generate from database y luego hacer click en Next

4. Seleccione las tablas Departamentos y Empleados y luego hacer click en Finish.

5. El EDM HRModel ha sido creado y se muestra.


En el próximo post vamos a ver como recuperamos datos utlizando LINQ desde el modelo que acabamos de crear.

3 comentarios:

Unknown dijo...

Buenos días Francis...antes que nada gracias por tu aporte!
Tengo un problema al crear un EDM pero para Mysql...y he hecho todos los pasos que describes y la conexión ha sido exitosa..perooo..cuando estoy en el asistente de EDM no tengo disponible el origen de datos de Mysql solo MS SQL Server y el Compact 3.5!

Sera necesario un paso adicional luego de crear la conexión?

Francis R. Ramirez dijo...

Buenos Dias estimado leo este articulo esta enfocado para base de datos Oracle. Para el EDM primero debes instalar el Oracle 11g Oracle Data Access Components (ODAC) 11.2.0.2.30 o posterior desde OTN. La descarga incluye ODAC Oracle Developer Tools para Visual Studio y ODP.NET.

rfrias dijo...

Excelente Mr. Francis.

Usted siempre haciendo buenos aportes..

Realice el ejemplo y me quedo nitido.