HOW TO: MANEJAR PROCEDIMIENTOS ALMACENADOS CON EF.

HOW TO: MANEJAR PROCEDIMIENTOS ALMACENADOS CON EF.

En esta ocasión les hablare de como manejar procedimientos almacenados por medio del Entity Framework, antes que nada crearemos el Entity Data Model, para ahorrarnos tiempo en la creación del Script, ademas solo pondremos una enp11](https://saturninopimentel.com/content/images/2014/01/p11.png)

Aquí haré un paréntesis para mostrarles como modificar los tipos de las propiedades de la entidp4](https://saturninopimentel.com/content/images/2014/01/p4.png)

Acto seguido generamos el Script dando en la opción “Genep2](https://saturninopimentel.com/content/images/2014/01/p2.png)

Proporcionamos los datos necesarios para la cop3](https://saturninopimentel.com/content/images/2014/01/p3.png)

Asignamos el nombre a la base de datos y el asistente hará el trabajo necesario para generar la base de datos si no existe. Una vez hecho esto veremos la siguiente pantallp31](https://saturninopimentel.com/content/images/2014/01/p31.png)

Se nos mostrará entonces el Script generado por el EF el cual nos sera útil para SQL 2005, 2p5](https://saturninopimentel.com/content/images/2014/01/p5.png)

Damos click en finalizar y ejecutamos el Script dando click derecho en el y seleccionando la opción “Execute SQL”.Una ves realizado esto nos pedp51](https://saturninopimentel.com/contep6](https://saturninopimentel.com/content/images/2014/01/p6.png)

Una vez hecho esto podemos hacer las operaciones CRUD con procedimientos almacenados desde SQL Server,  los cuales ya había generado con anterioridadp7](https://saturninopimentel.com/wp-content/uploads/2014/01/p7.png)

Seleccionamos la opción “Update Model from Database” con lo cual agregaremos los pp81](https://saturninopimentel.com/contep9](https://saturninopimentel.com/content/images/2014/01/p9.png)

Después de esto tendremos que importarlo como una función para que sea accedido a través del contexto como un método, esto se lleva a cabo seleccionando la opción “Add” y desp8](https://saturninopimentel.com/content/images/2014/01/p8.png)

A continuación aparecerá la siguiente pantalla donde seleccionaremos el procedimiento almacenado y daremos un nombre al método que será accep10](https://saturninopimentel.com/content/images/2014/01/p10.png)

Acto seguido daremos en “OK”.

Este proceso se repetirá en “Update” y en “Insert”, pero cambia un poco en “GetAll” ya que en ese tendremos que elegir el tipo de la colección de elementos que querep111](https://saturninopimentel.com/content/images/2014/01/p111.png)

Una vez importadas las funciones ya podemos tener acceso a ellas desde el contexto y utilizar nuestros procedimientos almacenados sin la necesidad de crear SqlParameter.

A continuación mostrare como se pueden utilizar los 4p12](https://saturninopimentel.com/content/images/2014/01/p12.png)

Aquí les muestro el resultado de las operaciones después de haber p13](https://saturninopimentel.com/content/images/2014/01/p13.png)

Espero y les resulte de utilidad me despido de ustedes. Saludos.