jueves, 31 de marzo de 2011

Consultar el Modelo Conceptual de un Entity Data Model

En el post Model-First Entity Framework para base de datos Oracle, estuvimos viendo como generamos el DDL de nuestra base de datos a partir de nuestro modelo. En este veremos las diferentes formas que nos provee Entity Framework para acceder a los datos de nuestro modelo conceptual.

Entity Framework permite realizar consultas a un modelo conceptual usando los siguientes tipos de consultas en un modelo conceptual:

Language-Integrated Query (LINQ): LINQ to Entities nos permite realizar consultas LINQ en los datos de la entidad utilizando los operadores de consulta específicos del lenguaje.

Entity SQL: es un lenguaje de consulta independiente del almacenamiento parecido a SQL. Permite consultar los datos de la entidad, ya sea como objetos o en un formato tabular

Métodos del generador de consultas: Estos métodos de ObjectQuery permiten construir consultas que son iguales que en Entity SQL, sin tener que construir una cadena de consulta. Dado que estos métodos siempre devuelven ObjectQuery, puede compilar las consultas llamando a los métodos en serie o utilizarlos para ampliar una consulta de Entity SQL.

Aqui se muestra las diferentes formas de consultar la entidad Departamentos del Modelo HRModel creado en el post
Creando el Entity Data Model(EDM) para una base de datos Oracle Utilizando el Asistente.

Usando LINQ TO Entities









Usando Entity SQL










Usando ObjectQuery









En este post acabamos de ver la diferentes formas que podemos utilizar para consultar nuestro modelo conceptual.

En el siguiente veremos como crear, agregar, modificar y eliminar objectos de nuestro entity data model
utilizando Entity Framework.






miércoles, 30 de marzo de 2011

Model-First Entity Framework para base de datos Oracle

En el post Creando el Entity Data Model(EDM) para una base de datos Oracle Utilizando el Asistente, vimos como creamos el Entity Data Model(EDM) generado con el asistente de EDM. En este post, se agregará una nueva propiedad a la entidad EMPLEADO. Para reflejar la nueva propiedad en el esquema de base de datos de Oracle como una columna, Visual Studio generará Oracle scripts DDL del nuevo EDM.

Este script se puede ejecutar en la base de datos Oracle para actualizar el modelo relacional. Para agregar la nueva propiedad a la entidad EMPLEADO siga los siguientes pasos:

1. En el HRModel.edmx, seleccione la entidad EMPLEADO, haga click derecho y seleccioneAdd > Scalar Property. Nombre de la propiedad como Address.


2. Para generar el script DDL, abra la ventana Propiedades del HRModel. Cambiar el nombre de esquema de base de datos de recursos humanos y SSDLtoOracle.tt seleccionar la plantilla de generación DDL. Asegúrese de que generan Oracle a través de T4 (TPT). xaml se selecciona en la propiedad de base de datos de generación de flujo de trabajo para garantizar la tabla según el tipo de DDL se generará.

Estas
selecciones garantizar que el
DDL se crea para el esquema de recursos humanos en el que cada tipo representa una tabla de base de datos independiente.

3. Haga clic derecho en HRModel.edmx y seleccione Generate Database from Model.


4. Después de seleccionar Generate Database from Model, sele la siguiente advertencia de seguridad aparecerá desde Oracle define un flujo de trabajo personalizado. Haga clic en Aceptar.


5. Por ultimo El
Asistente genera el
scripts DDL que debe ser ejecutado en la base de datos Oracle. Estos scripts pueden ser guardados en un archivo que se ejecute más tarde, como a través de la incorporada en el motor de ejecución de SQL * Plus, que es parte de Oracle Developer Tools para Visual Studio.


En este post vimos como generar el script de la base de datos a partir del modelo. en el proximo estaremos viendo como seleccionar, agregar, eliminar y actualizar datos en de una entidad.

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.