[EF + ORACLE] Introducción

Prologo

Llevo un tiempo en el que he estado bastante liado laboral y personalmente, y ahora que empiezo a tener algo más de tiempo, me he decidido a comenzar una serie de post sobre Entity Framework contra Oracle.

Hace algún tiempo comente mi primera experiencia, bastante poco satisfactoria, puesto que no conseguí hacer funcionar el entorno. Trate de hacer funcionar el driver de ODP (Oracle) con VS 2010 Ultimate y Oracle 10 g / Oracle 10 g Express, sin ningún éxito.

Ahora que he sacado algo de tiempo, he decidido probar contra Oracle 11 g.

 

Herramientas Necesarias

Para poder empezar a utilizar EF contra Oracle necesitaremos lo siguiente:

  1. Visual Studio 2010, con una versión no Express.
  2. Oracle 11 g.
  3. Driver de Oracle para EF de Oracle (ODAC).

 

Nota: El Driver es una versión beta, como recomendación no lo instaleis en vuestro equipo de desarollo.

Introducción

Para la gente que empieza con el desarrollo con Entity Framework le recomiendo que visiten el Blog de Unai Zorrilla donde vais a encontrar mucha información relacionada.

Para esta serie de POST’s vamos a definir la “BD” desde el propio administrador de Oracle 11g. Para ello, seguiremos los siguientes pasos:

  1. Crearemos un Usuario y una contraseña asociada. En mi caso el usuario es JTorrecilla.
  2. Crearemos un TableSpace.
  3. Definiremos unas tablas de ejemplo:

 

(Imagen1)

Una vez creada nuestra Base de Datos en Oracle, vamos a abrir Visual Studio 2010 y crearemos un nuevo proyecto. En mi caso voy a crear un proyecto en C#.

Para comenzar a trabajar con Entity Framework, vamos a agregar un nuevo elemento a nuestro Proyecto del tipo “ADO .NET Entity Data Model»

(Imagen2)

A continuación, será necesario que indiquemos que vamos a crear el modelo desde una Base de Datos existente y que configuremos el Origen de Datos, es decir, la conexión contra la Base de Datos (Como se puede ver en las imágenes 2 y 3):

 

 

(Imagen3)

(Imagen4)

 

Una vez seleccionada la conexión, será necesario que indiquemos que en la cadena de Conexión se almacenen los datos “sensibles” (Imagen 5), y presionemos en siguiente para indicar aquellos objetos de Base de Datos que vamos a utilizar(Imagen 6).

 

(Imagen5)

(Imagen6)

 

 

Una vez seleccionados todos los objetos que vamos a utilizar (en el ejemplo de momento solo vamos a utilizar Tablas), presionaremos en finalizar. Esto generará un fichero “.EDMX”, que se agregará a nuestra solución, y se mostrará en el apartado de visualización de VS el esquema de las tablas y relaciones existentes en la BD.

(Imagen7)

El esquema que se muestra en la imagen 7, es una representación de los distintos objetos y relaciones de la Base de Datos. A partir de ahora, cada uno de esos objetos vamos a denominarlo Entidad.

Una entidad está compuesta por un conjunto de propiedades (se corresponden con los campos de la Tabla representada en la Base de Datos) y Propiedades de Navegación que van a servir para relacionar contra otras Entidades.

Conclusiones

En este primer episodio de la Serie hemos instalado el entorno, definido una Base de Datos y configurado una solución para comenzar a utilizar Entity Framework contra Oracle 11g.

En el próximo capitulo vamos a ver internamente que es una Entidad y como funciona.

Espero que os guste la serie!

6 comentarios sobre “[EF + ORACLE] Introducción”

  1. Hola que tal, muy bueno el tema y su aporte.

    Por favor quisiera que me ayude.

    Tengo un problema, primero hago conexcion por el exploador de Servidor pero cuando agrego el archivo ADO.NET Entity Framework no recoce la coneccion y cuando quiero volver a conectar desde el ADO.NET Entity Framework no me sale el proveedor de oracle(ODP.NET).

Responder a nerio Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *