Actualmente estoy probando Entity Framework 4.1 con VS2010 para determinar su idoneidad para nuestras necesidades. En particular, estoy tratando de averiguar si hay una manera fácil de cargar entidades desde los cursores de referencia devueltos por los procedimientos almacenados de Oracle.

Esta Pregunta parece sugerir que para hacerlo usando Importaciones de funciones se requiere agregar un montón de información de metadatos al .config (menos que ideal).

¿Existe una alternativa de código primero (código primero como en, base de datos preexistente definida usando POCOs en lugar de un modelo) a esta ruta, usando una llamada predominante como lo que se discute aquí ? No he tenido éxito modificando el ejemplo para trabajar con Oracle hasta ahora, así que me pregunto si es un callejón sin salida.

0
Jimi 18 ene. 2012 a las 09:47

1 respuesta

La mejor respuesta

Jimi,

Por si acaso no estaba claro en mi publicación de blog, los métodos SqlQuery y ExecuteSqlCommand que describo son "trampillas de escape" que permiten el acceso a datos de bajo nivel a través de la misma conexión ADO.NET mantenida por EF, pero sin pasar por todos los O / RM mapeos.

Actualmente, la API de Code First no permite definir importaciones de funciones en el modelo, por lo tanto, esta API de bajo nivel es la única opción si necesita invocar procedimientos almacenados en una aplicación de Code First.

Sin embargo, si usa metadatos XML para definir el modelo (por ejemplo, usando el Entity Designer incluido en Visual Studio para crear un archivo EDMX), aún debería poder definir importaciones de funciones en el modelo y usar clases POCO y la API DbContext de EF 4.1 ( deberá agregar la plantilla DbContext de la galería en línea utilizando la opción "Agregar elemento de generación de código" en el diseñador como se describe aquí: http://blogs.msdn.com/b/adonet/archive/2011/03/15 /ef-4-1-model-amp-database-first-walkthrough.aspx).

En cualquier caso, no he probado un código como el de mi publicación de blog con el proveedor de Oracle, ni con los cursores ref.

Dirigiré esta pregunta a algunos contactos y espero que puedan ayudarlo más.

1
divega 18 ene. 2012 a las 10:45
Gracias por tu respuesta, divega. En caso de que no estuviera claro, el enfoque principal de mi pregunta es si el enfoque de la escotilla de escape funciona con el proveedor de Oracle.
 – 
Jimi
20 ene. 2012 a las 04:02