sql >> Base de Datos >  >> RDS >> Oracle

¿Puede EF6 generar mis objetos de modelo a partir de un cursor de referencia devuelto por un procedimiento almacenado de Oracle?

Tienes 2 opciones fundamentales aquí:

Código primero:

Diseñe sus modelos y "conéctelos" a sus procedimientos que ha definido manualmente.

http ://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx

http://entityframework.codeplex .com/wikipage?title=Code%20First%20Insert%2fUpdate%2fDelete%20Stored%20Procedure%20Mapping

Base de datos primero:

Apunte el EF a su base de datos y se crearán modelos para usted usando su esquema. Siempre puede llamar a sus procedimientos personalizados usando clases auxiliares, etc. Pasaría el modelo EF y extraería los atributos necesarios.

Personalmente, prefiero codificar primero objetos POCO simples y conectarlos como mejor me parezca. Esto le brinda la mayor flexibilidad, sin embargo, puede salirse de control si no establece una arquitectura primero y cumple con algunos patrones de gobierno.

En cuanto al rendimiento de los sistemas de gran volumen, los enfoques MVC de placa de caldera similares a los de Ruby-On-Rails pueden volverse difíciles de manejar a medida que crecen. El uso de procedimientos eficientes para CRUD siempre ganará sobre SQL dinámico.