Configurando el acceso a la base de datos de Oracle en EF7

asp.net asp.net-mvc entity-framework-core json oracle

Pregunta

Estoy siguiendo el curso de Pluralsight sobre Creación de una aplicación web con ASP.NET 5, MVC 6, EF7 y AngularJS y tengo problemas para configurar las conexiones de la base de datos con una base de datos Oracle existente.

La herramienta que estoy usando es Visual Studio Code , andamios de Yeoman y dependencias de paquetes de NuGet y Bower .

El tutorial asume que se está utilizando SqlServer en lugar de Oracle, por lo que todas las configuraciones necesarias están dirigidas a él. He buscado por todas partes en busca de orientación, pero lamentablemente en vano.

En este momento mi archivo project.json contiene lo siguiente (recortado):

"dependencies": {

  [...]

  "EntityFramework.Commands": "7.0.0-rc1-final",
  "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
  "EntityFramework.Oracle.Rdb": "7.3.4.0",
  "Oracle.ManagedDataAccess.EntityFramework": "12.1.2400",
  "OracleDbConnect": "1.0.0.0"
},

Y mi config.json contiene lo siguiente:

"dependencies": {

  [...]

  "EntityFramework.Commands": "7.0.0-rc1-final",
  "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
  "EntityFramework.Oracle.Rdb": "7.3.4.0",
  "Oracle.ManagedDataAccess.EntityFramework": "12.1.2400",
  "OracleDbConnect": "1.0.0.0"
},

El tutorial especifica que el contexto de base de datos ubicado en WorldContext.cs debe contener un método que invalide OnConfiguring de la siguiente manera:

"dependencies": {

  [...]

  "EntityFramework.Commands": "7.0.0-rc1-final",
  "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
  "EntityFramework.Oracle.Rdb": "7.3.4.0",
  "Oracle.ManagedDataAccess.EntityFramework": "12.1.2400",
  "OracleDbConnect": "1.0.0.0"
},

Y finalmente, agregando el servicio Entity Framework en el archivo startup.cs :

"dependencies": {

  [...]

  "EntityFramework.Commands": "7.0.0-rc1-final",
  "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
  "EntityFramework.Oracle.Rdb": "7.3.4.0",
  "Oracle.ManagedDataAccess.EntityFramework": "12.1.2400",
  "OracleDbConnect": "1.0.0.0"
},

Necesito usar las dependencias que importé a project.json para configurar el servicio de Oracle y permitir que la aplicación web almacene y recupere información de una base de datos Oracle existente.

¿Es esto posible?

Muchas gracias de antemano.

Respuesta aceptada

Actualmente no hay un proveedor de Oracle para EF7, el paquete que utiliza es para EF6.

Los proveedores actuales se enumeran aquí: http://docs.efproject.net/en/latest/providers/index.html , pero espero que aparezcan más en el RTM de EF7 en el primer trimestre de 2016




Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué