Compartir a través de


Agregar un nuevo modelo

por Rick Anderson

Nota:

Hay disponible una versión actualizada de este tutorial con la versión más reciente de Visual Studio. El nuevo tutorial usa ASP.NET Core MVC, que proporciona muchas mejoras en este tutorial.

En este tutorial se enseña ASP.NET Core MVC con controladores y vistas. Razor Pages es una nueva alternativa en ASP.NET Core, un modelo de programación basado en páginas que facilita la creación de la interfaz de usuario web y es más productivo. Se recomienda probar el tutorial de Razor Pages antes de la versión de MVC. Tutorial de Razor Pages:

  • Es más fácil de seguir.
  • Cubre más funcionalidades.
  • Es el enfoque preferido para el desarrollo de aplicaciones nuevas.

En esta sección, agregaréis algunas clases para administrar películas en la base de datos. Estas clases serán la parte "model" de la aplicación ASP.NET MVC.

Usará una tecnología de acceso a datos de .NET Framework conocida como Entity Framework para definir y trabajar con estas clases de modelo. Entity Framework (a menudo denominado EF) admite un paradigma de desarrollo denominado Code First. Code First le permite crear objetos de modelo mediante la escritura de clases simples. (También se conocen como clases POCO, que significa "objetos CLR simples y antiguos"). Después, puede crear la base de datos sobre la marcha a partir de sus clases, lo cual permite un flujo de trabajo de desarrollo muy limpio y rápido. Si es necesario crear primero la base de datos, puede seguir este tutorial para obtener información sobre el desarrollo de aplicaciones de EF y MVC. A continuación, puede seguir el tutorial de Tom Fizmakens sobre Generación Automática de Código en ASP.NET, que cubre el enfoque de base de datos primero.

Adición de clases de modelo

En el Explorador de soluciones, haga clic con el botón derecho en la carpeta Models, seleccione Agregar y después Clase.

Captura de pantalla que muestra la ventana del Explorador de soluciones. El menú contextual de clic derecho de la carpeta Modelos está abierto, y se ve el submenú Agregar. La opción Clase está seleccionada.

Escriba el nombre de clase "Movie".

Agregue las cinco propiedades siguientes a la clase Movie:

using System;

namespace MvcMovie.Models
{
    public class Movie
    {
        public int ID { get; set; }
        public string Title { get; set; }
        public DateTime ReleaseDate { get; set; }
        public string Genre { get; set; }
        public decimal Price { get; set; }
    }
}

Se usará la clase Movie para representar películas en una base de datos. Cada instancia de un objeto Movie se corresponderá con una fila dentro de una tabla de base de datos, y cada propiedad de la clase Movie se asignará a una columna de la tabla d base de datos.

Nota: Para usar System.Data.Entity y la clase relacionada, debe instalar el paquete NuGet de Entity Framework. Siga el vínculo para obtener más instrucciones.

En el mismo archivo, agregue la siguiente clase MovieDBContext:

using System;
using System.Data.Entity;

namespace MvcMovie.Models
{
    public class Movie
    {
        public int ID { get; set; }
        public string Title { get; set; }
        public DateTime ReleaseDate { get; set; }
        public string Genre { get; set; }
        public decimal Price { get; set; }
    }

    public class MovieDBContext : DbContext
    {
        public DbSet<Movie> Movies { get; set; }
    }
}

La clase MovieDBContext representa el contexto de la base de datos de películas de Entity Framework, que controla la captura, el almacenamiento y la actualización de instancias de la clase Movie en una base de datos. MovieDBContext se deriva de la clase base DbContext proporcionada por Entity Framework.

Para poder hacer referencia a DbContext y DbSet, debe agregar la siguiente instrucción using en la parte superior del archivo:

using System.Data.Entity;

Puedes hacer esto agregando manualmente la instrucción using, o puedes pasar el cursor sobre las líneas onduladas rojas, hacer clic en Show potential fixes y luego en using System.Data.Entity;.

Captura de pantalla que muestra el menú Mostrar posibles correcciones. La entidad de datos del sistema está seleccionada y se muestra una advertencia de que no se puede encontrar.

Nota: Se han quitado varias instrucciones using sin usar. Visual Studio mostrará dependencias sin usar como grises. Puede quitar las dependencias sin usar manteniendo el puntero sobre las dependencias grises, luego haciendo clic en Show potential fixes y seleccionando Quitar Usings sin Usar.

Captura de pantalla que muestra el menú Mostrar posibles correcciones. Quitar usos innecesarios está seleccionado.

Finalmente hemos agregado un modelo (el M en MVC). En la sección siguiente, trabajará con la cadena de conexión de la base de datos.