Ajout d’un nouveau modèle

par Rick Anderson

Notes

Une version mise à jour de ce didacticiel est disponible ici à l’aide de la dernière version de Visual Studio. Le nouveau tutoriel utilise ASP.NET Core MVC, qui fournit de nombreuses améliorations par rapport à ce tutoriel.

Ce didacticiel décrit ASP.NET Core MVC avec des contrôleurs et des vues. Razor Pages est une nouvelle alternative dans ASP.NET Core, un modèle de programmation basé sur des pages qui rend la création d’interface utilisateur web plus facile et plus productive. Nous vous recommandons de suivre le didacticiel sur les pages Razor avant la version MVC. Le didacticiel sur les pages Razor :

  • est plus facile à suivre ;
  • couvre davantage de fonctionnalités ;
  • Est l’approche préférée pour le développement de nouvelles applications.

Dans cette section, vous allez ajouter des classes pour la gestion des films dans une base de données. Ces classes seront la partie « modèle » de l’application MVC ASP.NET.

Vous allez utiliser une technologie d’accès aux données .NET Framework connue sous le nom d’Entity Framework pour définir et utiliser ces classes de modèle. Entity Framework (souvent appelé EF) prend en charge un paradigme de développement appelé Code First. Code First vous permet de créer des objets de modèle en écrivant des classes simples. (Elles sont également appelées classes POCO, à partir des « objets CLR ordinaires anciens . ») Vous pouvez ensuite créer la base de données à la volée à partir de vos classes, ce qui permet un flux de travail de développement très propre et rapide. Si vous devez d’abord créer la base de données, vous pouvez toujours suivre ce tutoriel pour en savoir plus sur le développement d’applications MVC et EF. Vous pouvez ensuite suivre le tutoriel de Tom Fizmakens ASP.NET structure , qui couvre l’approche de base de données en premier.

Ajout de classes de modèle

Dans Explorateur de solutions, cliquez avec le bouton droit sur le dossier Modèles, sélectionnez Ajouter, puis Classe.

Capture d’écran montrant la fenêtre Explorateur de solutions. Le menu cliquez avec le bouton droit sur le dossier Modèles et le sous-menu Ajouter est ouvert. La classe est sélectionnée.

Entrez le nom de classe « Movie ».

Ajoutez les cinq propriétés suivantes à la Movie classe :

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; }
    }
}

Nous allons utiliser la Movie classe pour représenter des films dans une base de données. Chaque instance d’un Movie objet correspond à une ligne dans une table de base de données, et chaque propriété de la Movie classe est mappé à une colonne de la table.

Remarque : pour utiliser System.Data.Entity et la classe associée, vous devez installer le package NuGet Entity Framework. Suivez le lien pour obtenir d’autres instructions.

Dans le même fichier, ajoutez la classe suivante 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 MovieDBContext classe représente le contexte de base de données de film Entity Framework, qui gère l’extraction, le stockage et la mise à jour Movie des instances de classe dans une base de données. Dérive MovieDBContext de la DbContext classe de base fournie par Entity Framework.

Pour pouvoir référencer DbContext et DbSet, vous devez ajouter l’instruction suivante using en haut du fichier :

using System.Data.Entity;

Pour ce faire, ajoutez manuellement l’instruction using, ou vous pouvez pointer sur les lignes rouges, cliquer Show potential fixes et cliquer sur using System.Data.Entity;

Capture d’écran montrant le menu Afficher les correctifs potentiels. L’utilisation de l’entité de données système est sélectionnée et un avertissement introuvable s’affiche.

Remarque : Plusieurs instructions inutilisées using ont été supprimées. Visual Studio affiche les dépendances inutilisées en gris. Vous pouvez supprimer les dépendances inutilisées en pointant sur les dépendances grises, puis cliquez Show potential fixes sur Supprimer les utilisations inutilisées.

Capture d’écran montrant le menu Afficher les correctifs potentiels. L’option Supprimer les utilisations inutiles est sélectionnée.

Nous avons enfin ajouté un modèle (le M dans MVC). Dans la section suivante, vous allez utiliser la chaîne de connexion de base de données.