EntityFramework y MVC

download EntityFramework y MVC

of 13

Transcript of EntityFramework y MVC

  • 7/31/2019 EntityFramework y MVC

    1/13

    EntityFramework y MVC

    Nota: Se deber instalar el EntityFramework CTP5 desde: http://www.microsoft.com/en-us/download/details.aspx?id=18116

    Lo primero que vamos a hacer el crear un proyecto MVC3 de la siguiente forma:

    Una vez que tengamos el proyecto nos vamos a la carpeta Models, le ponemos Agregar Nuevo Elemento y seleccionamos a la derecha la solapa Datos, dentro de esta vamos aseleccionar ADO.NET Entity Data Model y la llamamos Entidades de la siguiente forma:

    http://www.microsoft.com/en-us/download/details.aspx?id=18116http://www.microsoft.com/en-us/download/details.aspx?id=18116http://www.microsoft.com/en-us/download/details.aspx?id=18116http://www.microsoft.com/en-us/download/details.aspx?id=18116http://www.microsoft.com/en-us/download/details.aspx?id=18116http://www.microsoft.com/en-us/download/details.aspx?id=18116
  • 7/31/2019 EntityFramework y MVC

    2/13

  • 7/31/2019 EntityFramework y MVC

    3/13

    Le damos al botn Agregar. Seguido a esto nos aparecer la siguiente pantalla:

    Aqu vamos a seleccionar la opcin Generar desde la base de datos y le damos siguientepara que nos aparezca el asistente para nuevas conexiones:

  • 7/31/2019 EntityFramework y MVC

    4/13

    Ac vamos a seleccionar Nueva Conexin y llenaremos los datos donde tenemos la base dedatos SQL de la siguiente forma

  • 7/31/2019 EntityFramework y MVC

    5/13

    Le damos Aceptar y vemos la pantalla con la nueva conexin

  • 7/31/2019 EntityFramework y MVC

    6/13

    Apretamos Siguiente y selec cionamos cuales son las tablas que tendr nuestro modelo, ennuestro caso sern todas las de la base de dato.

  • 7/31/2019 EntityFramework y MVC

    7/13

    Le ponemos el espacio de nombre, que en nuestro caso ser EntityMVCModel y presionamosFinalizar, ya con esto tenemos nuestro modelo de datos en la aplicacin, esto quedara de lasiguiente forma:

  • 7/31/2019 EntityFramework y MVC

    8/13

    Ahora hacemos click con el botn derecho del mouse en cualquier lugar blanco de nuestromodelo y seleccionamos Agregar elemento de generacin de cdigo

  • 7/31/2019 EntityFramework y MVC

    9/13

    Nos aparece la pantalla que aqu vemos:

    Vamos a Cdigo, seleccionamos Generador de entidades de seguimiento propio ADO.NETy por ultimo seleccionamos el nombre, en nuestro caso MisEntidades de la siguiente forma:

  • 7/31/2019 EntityFramework y MVC

    10/13

    Le damos al botn Agregar y nos genera las plantillas MisEntidades.Context.tt yMisEntidades.tt , esto quedara de la siguiente forma:

    Una vez que tenemos esto, generamos la solucin Bind antes de continuar.

    Ahora bien, vamos a seguir con la creacin de el controlador, para esto nos vamos a la carpetaControllers, le damos botn derecho del mouse luego Agregar Controller

  • 7/31/2019 EntityFramework y MVC

    11/13

    Le ponemos el nombre Empleados Controller, en T emplate seleccionamos Controller withread/write and views, usigd Entity Frameworks, en Model Class seleccionamos el modelo, ennuestro caso Empleados y en Data context class le damos a y ledejamos el nombre por defecto de la siguiente forma:

    Ahora le damos Add y nos va a genera r nuestro controlador y vistas.

  • 7/31/2019 EntityFramework y MVC

    12/13

    Vamos a hacer que nos tome correctamente la cadena de conexin, para esto vamos a lacarpeta Models y abrimos el archivo de contexto llamado EntityConMVCContext.cs y leagregamos la siguiente lnea de cdigo:

    public EntityConMVCContext() : base ( "EntityMVCEntities" ) { }

    Esto lo que hace es decirle a nuestro EntityFramework que use este nombre deConnectionString por si cambia la base a la que apunta, esto quedara as:

    Ahora s, tenemos nuestro modelo con sus vistas totalmente funcionales.

  • 7/31/2019 EntityFramework y MVC

    13/13

    Si quisieran podras mover el EntityFramework a otro proyecto, pero hay que tener en cuentaque hay que agregar la referencia al otro proyecto y todas las referencias que esta biblioteca declases tenga.

    Las referencias que debera tener el proyecto principal son (Adems del proyecto que contieneel EntityFramework):