//
archives

Entity Frame Work

Esta etiqueta está asociada a la entrada 1

Operaciones CRUD con ASP.NET MVC 3 y Entity Framework Parte 1.

 

En este articulo mostraré como realizar las operaciones básicas (CRUD)  para manipular una base de datos (SQL Server 2008 R2) usando Entity Framework.

Para poder seguir esta serie de artículos donde intentare explicar  como usar estas tecnologías necesitas lo siguiente:

 

 

 

En primer lugar necesitamos crear un nuevo proyecto ASP.NET MVC 3 Application puedes llamarlo como quieras.

image

En la siguiente ventana Seleccionamos Razor en View Engine y en mi caso voy usar la semantica de HTML5 y presionamos ok.

image

Para este ejemplo utilizaremos la siguiente base de datos en SQL Server 2008 R2

image

No te preocupes adjunto el script de la base de datos en el Zip del ejemplo al final del articulo.

El siguiente paso es crear el modelo de la  base datos  seleccionamos en nuestro proyecto la carpeta Models y  presionamos botón derecho del mouse nos vamos a Add –> New Item y nos aparecerá esta ventana donde iremos a la sección de Data y Seleccionamos ADO.NET Entity Data Model.

image

Nos aparecerá la siguiente ventanas tendremos que especificar la base de datos y siguiendo el asistente de Visual Studio (No lo explico porque doy por echo que esto ya es algo común y no es el objetivo de este articulo para ver esto puedes consultar  este articulo de MSDN) yo le llame MyDataModel.

 

image

Este es el modelo generado por Entity Framework si se dan cuenta no aparece la tercera tabla porque la relación es de muchos a muchos y si esta correctamente elaborada nuestra relación en SQL Server Entity detectara automáticamente y configurara  de tal forma que podamos accesar a la información de forma rápida y sencilla eso lo veremos mas adelante.

Ahora seleccionamos la carpeta Controllers de nuestro proyecto y agregamos un nuevo Controller , en esta ventana nos aparecerán varias opciones que nos pueden ayudar a ahorrarnos bastante trabajo al momento de estar programando.

El controller debe tener los siguientes datos:

image

En el campo Controller name: Es importante respetar el sufijo Controller (no borrarlo)  y en el Template seleccionamos las operaciones de leer/escribir y views ,con esto Entity Framework nos creara todo el codigo necesario para ver , editar y eliminar sin necesidad de que nosotros lo escribamos(Fabuloso no!)

Si nos damos cuenta el asistente nos ha creado el Controller y las Views  necesarias.

Ahora como vemos esto ? bueno es sencillo.

Vamos a la carpeta Shared y abrimos el _Layout.cshtml y modificamos el contenido de la etiqueta nav por esto:

  <nav>
                <ul id="menu">
                    <li>@Html.ActionLink("Home", "Index", "Home")</li>
                    <li>@Html.ActionLink("Empleados", "Index", "Empleado")</li>
                    <li>@Html.ActionLink("About", "About", "Home")</li>
                  
                </ul>
            </nav>

Lo que hicimos aquí es agregar un link al menú que nos lleve a los empleados  y como resultado obtenemos:

Si seguimos los pasos correctamente al momento de dar click en empleados en el menu nos mostrara lo siguiente:

image

Todo es totalmente editable Entity Framework nos genera todo el codigo y vistas para realizar las operaciones basicas con la base de datos y como verán esto es muy sencillo.

Claro en aplicaciones del mundo real, los escenarios son muy diferentes y complejos pero esto nos sirve de guia para de aqui partir para hacer nuestras aplicaciones mas completas.

En el siguiente Articulo agregaremos funcionalidad de busqueda a  la vista de nuestros empleados.

Espero esta entrega haya sido de utilidad .

Saludos .

Adjunto el proyecto junto con el script de la base de datos.

https://skydrive.live.com/embedicon.aspx/BlogExamples/MvcApplication2.rar?cid=b6646f389c71fe2f&sc=documents

Encuesta del Mes.

Estadisticas del Blog

  • 53.995 hits